第三节
第一天
可变字符串
s="fuck you"
sio=io.StringIO(s)
sio.seek(2)
sio.write("x")
sio.seek(3)
sio.write("x")
sio.getvalue() #输出"fxxk you"
list()
a=list() #空列表
a=list(range(10)) #1-9的一个列表
range()
range(10) #1-9范围
range(0,10,1) #同上
a=[x*2 for x in range(5)] #[0,2,4,6,8]
a=[x*2 for x in range(100) if x%9==0] #[0,18,54,72,...]
append
a=[20,40]
a.append(80) #a=[20,40,80]
extend
a=[20,40]
a.extend([80,100]) #a=[20,40,80,100]
insert
a=[20,40,80,100]
a.insert(2,60) #a=[20,40,60,80,100]
del
a=[20,40,80,100]
del a[2] #a=[20,40,100]
pop(可返回)
a=[20,40,80,100]
b=a.pop() #b=100
remove
a=[10,20,30,40,50,20,30,20]
a.remove(20) #a=[10,30,40,50,20,30,20]
第二天
index()
a=[0,10,20,30,40,50]
b=a.index(10) #b=1
c=a.index(10,3) #c=0,从索引位置3开始往后数,包括3
d=a.index(40,3,5) #d=6
count()
a=[0,10,10,10,40,50]
b=a.count(10) #b=3
length()
成员判断
a=[0,10,20,30,40,50]
20 in a #True
x in "xts" #True
slice(包头不包尾)
a=[0,10,20,30,40,50]
a[1:3] #[10,20] 包头不包尾
sort()
a=[0,20,30,50,10,40]
b=a.sort()
#b=[0,10,20,30,40,50]
c=a.sort(reverse==True)
#c=[50,40,30,20,10,0]
random.shuffle(c) #打乱
reversed迭代器
a=[0,10,20,30,40,50]
c=reversed(a)
list(c) #[50,40,30,20,10,0]
max(a),min(a)
二维数组
a=[
["上",90,"**"],
["中",180,"%%"],
["下",270,"++"]
]
元组
a=(10,20,30)
元组生成器推导式
>>>s=(x*2 for x in range(5))
>>>tuple(s)
(0,2,4,6,8)
>>>tuple(s)
()
>>>list(s)
[]
>>>s=(x*2 for x in range(5))
>>>s._next_()
0
>>>s._next_()
2
>>>s._next_()
4
>>>s._next_()
6