推导式

列表:过滤掉长度小于或等于3的字符串列表,并将剩下的转换成大写字母:

names = ['Bob', 'Tom', 'alice', 'Jerry', 'Wendy', 'Smith']
new_names = [name.upper() for name in names if len(name)>3]
print(new_names)

列表:计算 30 以内可以被 3 整除的整数:

multiples = [i for i in range(30) if i % 3 == 0]
print(multiples)

字典:将列表中各字符串值为键,各字符串的长度为值,组成键值对

listdemo = ['Google','Runoob', 'Taobao']
newdict = {key:len(key) for key in listdemo}
print(newdict)

字典:提供三个数字,以三个数字为键,三个数字的平方为值来创建字典

dic = {x: x ** 2 for x in (2, 4, 6)}
print(dic)
print(type(dic))

集合:计算数字 1,2,3 的平方数:

setnew = {i**2 for i in (1,2,3)}
print(setnew)

集合:判断不是 abc 的字母并输出

a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)

元组:生成一个包含数字 1~9 的元组,元组推导式返回的结果是一个生成器对象,tuple() 函数,可以直接将生成器对象转换成元组

a = (x for x in range(1,10))
print(tuple(a))