在python中元组与列表的区别及序列解包
2021-03-13 16:29
标签:int 迭代器 速度 name 无法 空间 返回 comment token 生成器推导式的结果是一个生成器对象。使用生成器对象的元素时,可以根据需要将其转化为列表或元组,也可以使用生成器对象 生成器对象具有惰性求值的特点,只在需要时生成新元素,比列表推导式具有更高的效率,空间占用非常少,尤其适合大数据处理的场合。 不管用哪种方法访问生成器对象,都无法再次访问已访问过的元素。一、 元组与列表的区别
序列解包
x, y, z = 1, 2, 3
>>> print(x, y, z)
1 2 3
x, y, z = range(3)
>>> print(x, y, z)
0 1 2
x, y, z = iter([1, 2, 3])
x, y, z = map(str, range(3))
>>> print(x, y, z)
0 1 2
a, b = b, a
x, y, z = sorted([1, 3, 2])
a, b, c = ‘ABC‘
s = {‘a‘:1, ‘b‘:2, ‘c‘:3}
b, c, d = s.items()
>>> b
(‘a‘, 1)
#使用字典时不用太多考虑元素的顺序
b, c, d = s
>>> b
‘a‘
b, c, d = s.values()
>>> print(b, c, d)
1 2 3
生成器推导式
__next__()
方法或内置函数next()进行遍历,或者直接将其作为迭代器对象来使用。g = ((i+2)**2 for i in range(10))
>>> g
在python中元组与列表的区别及序列解包
标签:int 迭代器 速度 name 无法 空间 返回 comment token
原文地址:https://www.cnblogs.com/putao11111/p/14052366.html
文章标题:在python中元组与列表的区别及序列解包
文章链接:http://soscw.com/index.php/essay/64190.html