列表、元组、集合、字典的区别
| 列表 | 元组 | 集合 | 字典 |
---|
英文 | 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'] |
列表、元组、集合、字典相互转换
列表元组转其他
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
dict(zip(list1,list2))
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
list2 = ['a', 'a', 'b']
''.join(list2)
tup1 = ('a', 'a', 'b')
''.join(tup1)
字典转其他
dic1 = {'a':1,'b':2}
str(dic1)
dic2 = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
字符串转其他
s = 'aabbcc'
list(s)
tuple(s)
set(s)
dic2 = eval("{'name':'ljq', 'age':24}")
a = 'a b c'
a.split(' ')
参考地址:
https://docs.python.org/2/library/index.html