在學(xué)習(xí) python 中列表奔浅、元組诗良、集合、字典的時(shí)候舞骆,總結(jié)了各種對(duì)象之間的轉(zhuǎn)換方法径荔,主要參考了 Python 列表总处、元組、集合鹦马、字典的區(qū)別和相互轉(zhuǎn)換這篇文章荸频,具體的代碼示例可以參考這篇文章中的內(nèi)容,自己敲一遍印象會(huì)十分深刻稳强,本文就不浪費(fèi)筆墨了,轉(zhuǎn)換方法總結(jié)如下:
- 轉(zhuǎn)換成列表:
list()
- 轉(zhuǎn)換成元組:
tuple()
燎窘,zip()
- 轉(zhuǎn)換成集合:
set()
- 轉(zhuǎn)換成字典:
dict()
- 字符串
5.1 轉(zhuǎn)換成字符串:join()
5.2 強(qiáng)大的字符串表達(dá)式函數(shù):eval()
其中 list()
蹄咖、tuple()
、set()
蚜迅、dict()
以及 join()
的用法都很常見(jiàn)俊抵,zip()
和 eval()
的用法算是另辟蹊徑了徽诲,可以參考下面的文章:zip()
的使用,eval()
的妙用和濫用
以上對(duì)象中偷溺,列表和字符串就像萬(wàn)能的粘合劑钱贯,可以充當(dāng)許多轉(zhuǎn)換的中間媒介。
在自己動(dòng)手寫(xiě)代碼練習(xí)的過(guò)程中尉共,還發(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)