Python 的list简洁代码用法
python有很多技巧使用list,可以方便我们把代码写的更加简洁方便维护。
比如我们有以下想法要求出从0-9的数字的平方。并变成一个新的list。怎么做呢?
squares=[]
for i in range(10):
squares.append(i**2)
print(squires)
打印结果就是:
[0,1,4,9,16,25,36,49,64,81]
如果我们用到list的一些技巧怎么写呢?
可以写成以下的一行代码:
squares=[i**2 for i in range(10)]
print(squares)
打印结果也是:
[0,1,4,9,16,25,36,49,64,81]
这样写,是不是简洁多了?
举一个复杂的例子。包含if 判断语句。
list=['Li','Zhang','Wang','Tang','Song','Wan']
找出开头字母是W的元素并打印。
这时候我们可以用一条语句写出来。
result=[title for tilte in list if title.startswith('W')]
print(result)
打印结果是:
['Wang','Wan']
再举一个更复杂的例子。这个时候列表里包含很多参数。通过for 和 if判断语句来找出想要的元素。
list=[('Li',23),('Wang',26),('Zhang',35),('Zhao',21)]
我们把年龄小于25岁的人找出来。怎么写呢?
young=[name for (name,age) in list if age<25]
print(young)
打印的结果是:
['Li','Zhao']

浙公网安备 33010602011771号