元組、字典、集合都是根據列表基礎上進行轉換的,那么所有下面這些類型理論上都是可以相互轉換的:(當然,字典的結構有點不同)
列表轉換:list(str1) 將字符串轉化成列表
元組轉換:tuple(list01) 將列表轉換為元組
字典轉換:dict(zip(keylist,valuelist)) 列表轉換成字典
集合轉換:set(list01) 列表轉換為集合
str1 = 'hi hello world'
list01 = []
- 字符串與列表的相互轉換:
list()命令(函數):將字符串轉化成列表
list(str1) 默認每個字符都是列表的一個元素
如果想以空格為分隔符轉換列表,則更可能是我們所想要的效果:
list(str1.split(' '))
join()則是將列表轉化成字符串
str.join(sequence):str表示列表元素之間的分隔符,必須要有,否則將報語法錯誤。

- 列表與元組的互換
tu01 = tuple(list01):這樣就轉換成元組了
list(tu01) : 轉換回列表
- 列表與集合的轉換
set01 = set(list01):轉換成集合
list(set01):轉換回列表
- 列表與字典
為什么不是列表與字典的‘轉換’?因為他們之間是無法直接轉換的,存儲結構不同。但是可以相互關聯,因為字典的所有key和所有value就可以看成是兩個一一對應關系的列表。
通過zip()函數將兩個列表關聯起來組成字典:
將字典的key與value分別轉換成列表: