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)

 

posted @ 2019-12-19 21:14  小圣庄  阅读(211)  评论(0编辑  收藏  举报