Python中list/tuple/dict/set学习总结

来源:互联网 发布:查成绩的软件 编辑:程序博客网 时间:2024/06/06 14:19

序列:列表和元组
映射:字典
既不是序列也不是映射:集合

空建

列表:l_0=[]或者l_0=list()
元组:t_0=()z或者t_0=tuple()
字典:d_0={}或者d_0=dict()
集合:s_0=set()

创建非空

列表:

>>>x=list(‘hello’)
>>>x
[‘h’,’e’,’l’,’l’,’o’]
或者
>>>x=[1,2,3] #通过[]直接创建
>>>x
[1,2,3]

元组

>>> x=tuple(‘hello’)
>>>x
(‘h’, ‘e’, ‘l’, ‘l’, ‘o’)
或者
>>>x=(1,2,3) #通过()直接创建
>>>x
(1, 2, 3)
或者
>>>x=’a’,’b’,’c’ #省略括号
>>>x
(‘a’, ‘b’, ‘c’)
注意:创建一个值的元组时,必须加一个逗号
>>>42,
(42,)
>>>x=(42,)
>>>x
(42,)

字典

>>>d=dict(name=’Gumby’,age=24)
>>>d
{‘age’: 24, ‘name’: ‘Gumby’}
或者
>>>phonebook={‘Alice’:’1254’,’Beth’:’9854’,’Cecil’:’3651’}
>>>phonebook
{‘Alice’: ‘1254’, ‘Beth’: ‘9854’, ‘Cecil’: ‘3651’}

集合

>>> s1 = set(‘hello’)
>>>s1
在Python2中:set([‘e’, ‘h’, ‘l’, ‘o’])
在Python3中:{‘e’, ‘h’, ‘l’, ‘o’}
或者
>>> s2 = {“facebook”,123} #通过{}直接创建
>>> s2
在Python2中:set([123, ‘facebook’])
在Python3中:{123, ‘facebook’}
注意:
1、通过{}无法创建含有list/dict元素的set
例如,set([1,2,3])正确,而{[1,2,3]}错误
2、在Python2.7(或3.0)之前的版本中,set类型的字面写法是set([1,2,3]),之后是{1,2,3}
3、由于从Python2沿袭而来历史的古怪规定,不能使用两个花括号来创建空集合。该操作实际创建一个空字典,而不是一个空集合。创建空集合用set()
4、大括号{}空建的是字典,非空时创建的是集合

0 0
原创粉丝点击