在學(xué)習(xí) python 中列表、元組、集合、字典的時候,總結(jié)了各種對象之間的轉(zhuǎn)換方法,主要參考了 Python 列表、元組、集合、字典的區(qū)別和相互轉(zhuǎn)換這篇文章,具體的代碼示例可以參考這篇文章中的內(nèi)容,自己敲一遍印象會十分深刻,本文就不浪費筆墨了,轉(zhuǎn)換方法總結(jié)如下:
- 轉(zhuǎn)換成列表:
list() - 轉(zhuǎn)換成元組:
tuple(),zip() - 轉(zhuǎn)換成集合:
set() - 轉(zhuǎn)換成字典:
dict() - 字符串
5.1 轉(zhuǎn)換成字符串:join()
5.2 強大的字符串表達式函數(shù):eval()
其中 list()、tuple()、set()、dict() 以及 join() 的用法都很常見,zip() 和 eval() 的用法算是另辟蹊徑了,可以參考下面的文章:zip() 的使用,eval() 的妙用和濫用
以上對象中,列表和字符串就像萬能的粘合劑,可以充當(dāng)許多轉(zhuǎn)換的中間媒介。
在自己動手寫代碼練習(xí)的過程中,還發(fā)現(xiàn)了很多有趣的用法,比如以下字典轉(zhuǎn)換成元組,tuple() 和 zip() 得到了兩種不同的結(jié)果,可以滿足不同的業(yè)務(wù)需求:
dict_test = {'a':1, 'b':0, 'c':2, 'd':4}
print(tuple(dict_test.keys()))
# 得到 ('a', 'b', 'c', 'd')
zipped2 = zip(list(dict_test.keys()), list(dict_test.values()))
for t2 in zipped2:
print(t2)
# 得到的結(jié)果:
# ('a', 1)
# ('b', 0)
# ('c', 2)
# ('d', 4)