list = [1,2,3]
new_list = list
new_list[0] = "a"
如果改变list中的元素,new_list也会同样改变,反过来改变new_list中的元素也会改变list,list和new_list都指向同一个列表。
如果想在列表嵌套中插入值,如
data=[10,20,[300,400,[5000,6000],500],30,40]#想要在6000后插入7000
a=data[2]
a[2].append(7000)
print(data)
a和data指向同一个list,可以这样改变data中的元素,或者data[2][2].append(7000)
Python list comprehension
也叫列表推导式 可以简化代码,例如给列表中的数平方,原来的代码为
squares = [1, 2, 3, 4, 5]
for i in range(5):
squares[i] = squares[i]**2
利用list comprehension 基本语法为[返回值(表达式) for 变量 in if语句]
注意此时变为i+1,因为原来代码的index0表示的是1, 下面为另一个用法,找出列表中的偶数