列表是最常用的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]