读书破万卷,下笔如有神,好记忆不如烂笔头,果然呢有些东西还是要记下来不然是真的容易忘,自己记得话还容易找。
如何替换列表中的元素
animal = ["老虎","熊","狮子","狼"]
animal[3:] = ["小鸡","小虎","小狼"]
sort()方法可实现正排序
reverse()方法就是倒序
count()方法查看数量
index()方法查看某一元素第一次出现的序列号
copy()方法:拷贝一个列表
num = [5,3,7,3,2,9,0]
num.sort()
num.reverse()
num.sort(reverse=true)#相当于先调用sort再调用reverse
num.count()
num.index(3)
nums = num.copy()
列表也是有乘法的,假如把一个列表乘三,那么他会把列表中的内容重复三次
列表也是可以嵌套的,比如说二维列表
rrange = [[1,2,3],[4,5,6],[7,8,9]]
for i in rrange #输出二维列表
for each in i
print(each)
rrange[0][0] #列表中第一行,第一列中元素
is运算符也叫同一性运算符,用于检验两个变量是否指向同一个对象的运算符
Python对不不同对象存储机制是不一样的
x = [1,2,3]
y = x
Python并不是把一个数据放到变量里面,而是把变量和数据挂钩,也叫引用
把一个变量传送给一个变量也叫引用
列表拷贝分为浅拷贝和深拷贝
x = [[1,2,3],[4,5,6],[7,8,9]]
y = x.copy()
x[1][1] = 0#浅拷贝,y也会被影响
import copy
x = [[1,2,3],[4,5,6],[7,8,9]]
y = copy.copy(x)#也是浅拷贝,和上面效果是一样的
import copy
x = [[1,2,3],[4,5,6],[7,8,9]]
y = copy.deepcopy(x)#深拷贝,y不会被改变,deepcopy会拷贝每一层的对象
列表推导式
#如果说让你把一个序列中的数都扩大二倍
aha = [1,2,3,4,5]
for i in range(len(aha)):
aha[i] = aha[i]*2 #你可能会使用这种循环方式
aha = [i * 2 for o in aha]
列表推导式还可以加入一个if分句
even = [i + 1 for i in range(10) if i % 2 == 0]
嵌套的推导式对应嵌套的循环
rangel = [[1,2,3],[4,5,6],[7,8,9]]
falt = [c for row in rangel for c inrangel]