Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。适用于生成列表、字典、集合和元组
列表推导式
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names=[ k.title() if k.startswith('a') else k.upper() for k in names if len(k)>3]
print(new_names)
过滤掉长度小于或等于3的字符串列表,符合条件的字符串列表中如果是以a开头,就只把第一个字符转换成大写,如果不是以a开头,都转换成大写,结果如下
['Alice', 'JERRY', 'WENDY', 'SMITH']
字典推导式
listdemo = ['Google','Runoob', 'Taobao']
mydic={i:len(i) for i in listdemo}
print(mydic)
将列表中各字符串值为键,各字符串的长度为值,组成键值对,运行结果如下
{'Google': 6, 'Runoob': 6, 'Taobao': 6}
集合推导式
a={x for x in 'kdjskkslaaakdkdibckdkdi' if x not in 'abc'}
print(a)
判断不是abc的字符,并输出,结果如下
{'k', 'l', 'j', 'i', 'd', 's'}
集合自动过滤了重复字符串
网硕互联帮助中心






评论前必须登录!
注册