python 推导式
1 列表推导式
列表推导式提供了一种方便的列表创建方法,列表推导式可使用中括号[]
生成,返回的是一个列表。
语法:
list=[【表达式】for 【变量】in 【对象】if 【条件】]
例1:
str='python'
li=[i for i in str]
print(li)
['p', 'y', 't', 'h', 'o', 'n']
例2:输出10以内的偶数
list=[i for i in range(10)if i%2 == 0]
print(list)
[0, 2, 4, 6, 8]
2 字典推导式
使用大括号{}
生成,返回的是一个字典。
语法:
dict={【键表达式】:【值表达式】for【变量】in【对象】if【条件】}
例:
dict={'1':'python','2':'java','3':'php'}
dict_conversion={v:k for k,v in dict.items()}
print(dict_conversion)
{'python': '1', 'java': '2', 'php': '3'}
3 结合推导式
使用{}
生成,返回的是一个集合
gather={【表达式】for【变量】in【对象】if【条件】}
例:
gather={x**2 for x in range(1,10)}
print(gather)
{64, 1, 4, 36, 9, 16, 49, 81, 25}