列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
def main():
f=[100,200,500]
for index, val in enumerate(f):
print(index,':',val)
# CRUB Creat Read Update Dlete
f.append(123)
print(f)
f.insert(1,300)
print(f)
if 500 in f:#不确定元素存不存在
f.remove(500)#知道有这个元素
del f[3]#知道元素的位置
print(f.index(100))
print(f.pop())
print(f)
list1=[x for x in range (1,10)]
list2=list1
print(list2)
print(id(list1))
print(id(list2))
list2=list1[:]
print(id(list1))
print(id(list2))
print(list2)
list1[1]=1000
list2[0]=200
print(list1)
print(list2)
if __name__ == '__main__':
main ()
结果:
0 : 100
1 : 200
2 : 500
[100, 200, 500, 123]
[100, 300, 200, 500, 123]
0
200
[100, 300]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
39073288
39073288
39073288
39047432
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 1000, 3, 4, 5, 6, 7, 8, 9]
[200, 2, 3, 4, 5, 6, 7, 8, 9]
列表容器
# 用列表生成表达式语法创建列表容器
# 用这种语法创建列表之后元素已经准备就绪所以需要耗费较多的内存空间
f=list(range(1,10))#f=[x for x in range(1,10)]
e=[x ** 2 for x in range(1,10)]
g=[x ** x for x in range (1,10)]
print(f)
print(e)
print(g)
结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 4, 9, 16, 25, 36, 49, 64, 81]
[1, 4, 27, 256, 3125, 46656, 823543, 16777216, 387420489]