一:数据类型 列表、元组、集合、字典的区别
列表 | 元组 | 集合 | 字典 | |
---|---|---|---|---|
英文 | 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']