python基础学习——列表与列表表达式
在python中,列表里的元素的数据类型可以不同,可以包含整数、浮点数、复数等,
也可包含列表、元组、以及字典等对象。
空列表为 []
一、如何创建列表
1、使用list()函数将元组、字典、集合以及其他类似对象转化为列表
>>> list((1,2,3,3))
[1, 2, 3, 3]
>>> list({'name':'李华','age':18,'sex':'man'})
['name', 'age', 'sex']
>>> list({1,2,3,4})
[1, 2, 3, 4]
2、内置函数sorted()、标准库函数 random.sample()、扩展库函数jieba.lcult(),可以返回列表
二、使用下标访问列表元素
列表支持双向索引,有效范围:[-L,L-1],L为列表长度
data=list(range(8))
print(data)
print(0)
print(7)
[0, 1, 2, 3, 4, 5, 6, 7]
0
7
三、列表推导式
使用简洁的方式对列表或其他可迭代对象的元素进行计算以生成新列表
data=[(x,y) for x in range(8) for y in range(5)]
其等价于:data=[]
for x in range(8):
for y in range(5):
data.append((x,y))