高级数据类型包括,list、tuple、dict、set,基本的不讲了,以下记录的主要是一些可能会遗忘的操作
个人总结:
1、
列表生成式如:l = [x for x in range(5)] # 生成的是所有列表都数据,数据占用空间
生成器如:l = (x for x in range(5)) # 将上面的[]改成(),此时l是一个生成器对象,保存的是生成数据的代码而不是数据,占用空间小,需要数据时可以使用for循环或者next方法来取。当然生成器还有一种使用yield关键字来实现
2、
使用 dict(iterable)定义一个字典
d1 = dict((("aa",11),("bb",22)))
In [213]: d1
Out[213]: {'aa': 11, 'bb': 22}
d2 = dict([("aa",11),("bb",22)])
In [215]: d2
Out[215]: {'aa': 11, 'bb': 22}
dx = dict((("aa",22),))
In [242]: dx
Out[242]: {'aa': 22}
3、使用列表推导式将字典保存成列表
dd = {'x': 11, 'yy': 22, 'z': 33}
In [218]: ll = [{key:value} for key,value in dd.items()]
In [219]: ll
Out[219]: [{'x': 11}, {'yy': 22}, {'z': 33}]
In ll[0]["x"]
Out[230]: 11
先写这些后续有再追加