一:數據類型 列表、元組、集合、字典的區別
列表 | 元組 | 集合 | 字典 | |
---|---|---|---|---|
英文 | list | tuple | set | dict |
可變與不可變類型 | 可變類型 | 不可靠類型 | 可變類型 | 可變類型 |
可否重復 | 是 | 是 | 否 | 是 |
存儲方式 | 值 | 值 | 鍵(不能重復) | 鍵值對(鍵不能重復) |
是否有序 | 有序 | 有序 | 無序 | 無序,自動正序 |
初始化 | [1,'a'] |
('a', 1) |
set([1,2]) 或 {1,2} |
{'a':1,'b':2} |
添加 | append |
只讀 | add |
d['key'] = 'value' |
讀元素 | l[2:] |
t[0] |
無 | d['a'] |
二:列表、元組、集合、字典相互轉換
1.列表轉換其他數據類型
#列表轉換集合(去重) list1=[1,2,3,4,1] print(set(list1)) #{1, 2, 3, 4} #列表轉換集和或者重新賦值給一個新的集合變量 set1 list1=[1,2,3,4,1] set1=set(list1) print(set1) #{1, 2, 3, 4} #兩個列表轉字典 list1=['key1','key2','key3'] list2=['1','2','3'] print(dict(zip(list1,list2))) #{'key1': '1', 'key2': '2', 'key3': '3'} #嵌套列表轉字典 list3 = [['key1','value1'],['key2','value2'],['key3','value3']] dict(list3) print(dict(list3)) #{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} # 列表轉字符串 list4 = ['a','b','c'] print(''.join(list4)) #abc #列表轉換為集合去重,並且集合轉換為列表 list1=[1,2,3,4,1] list1=set(list1) list1=list(list1) print(list1)
三:字典轉換為其他數據類型
# 字典轉換為字符串 dic1 = {'a':1,'b':2} str(dic1) # "{'a': 1, 'b': 2}" # 字典key和value互轉 dic2 = {'a': 1, 'b': 2, 'c': 3} {value:key for key, value in a_dict.items()} # {1: 'a', 2: 'b', 3: 'c'}
四:字符串轉其他
# 字符串轉列表 s = 'aabbcc' list(s) # ['a', 'a', 'b', 'b', 'c', 'c'] # 字符串轉元組 tuple(s) # ('a', 'a', 'b', 'b', 'c', 'c') # 字符串轉集合 set(s) # {'a', 'b', 'c'} # 字符串轉字典 dic2 = eval("{'name':'ljq', 'age':24}") # 切分字符串 a = 'a b c' a.split(' ') # ['a', 'b', 'c']