2019年12月19日 MRKJ 列表 4.24 4.25 page96
判定value是否在list中
a=[1,2,3,4] value=3 if a.count(value)>0: #统计value出现在a中的次数 print('value在a中') elif value not in a: print('value 不在a中')
index
a=['a','b','c'] x=a.index('b') #求索引位置 print(x)
sort和sorted
a=['a','B','c'] a.sort(reverse=True) #排序,如果reverse=True 则为降序,F为升序且可以不写,改方法会改变原列表的顺序 print(a) a.sort(key=str.lower)#排序时不区分大小写 print(a) b=sorted(a,key=str.lower,reverse=True)#降序排列,且不区分大小写,不会改变原列表的顺序 print(b)
列表推导式:
newlist=[Expresion for var in list if condition]
a= [i for i in range(10)] print (a) import random z=[random.randint(10,100) for i in range(10)]#随机生成10个 10~100的数字 print(z) x=[i*i for i in range(4,16,2) ] #生成4~16之间所有偶数的平方 print(x) y=[i*0.5 for i in z] #通过列表Z生成新列表 print(y) w=[i*0.5 for i in x if i >55]#从列表中选择符合条件的元素组成新列表 print(w)