推导分为:
1.列表推导式
2.字典推导式
3.集合推导式
一.列表推导式
例:1-100整除3 的列表
num=[]
for x in range(1,100):
if x%3==0:
num.append(x)#把得到的x值放入num=[]中
print(num)
结果:
使用推导实现是哪个面的例子:
例2:3的次方根
例3:使用()生成 generator将列表推导式的[]改成()即可得到生成器。--yeild
二、字典推导式:字典推导和列表推导的使用方法是类似的,只不过中括号该改成大括号。直接举例说明:
例1:快速更换key和value
例1:
声明一个集合:
例2: 用集合推导 获取字符串长度的集合
练习 0到9 的次方
1.使用for语句实现
squares = [x**2 for x in range(10)]
print(squares)
结果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
练习2;
1.将单词长度大于3的转为大写输出
name = ['bob','tom','alice','jerry','wendy','smith']
print([x.upper() for x in name if len(x)>3])
结果:['ALICE', 'JERRY', 'WENDY', 'SMITH']
2.求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表
print([(x,y) for x in range(0,6) if x%2==0 for y in range(0,6) if y%2==1])
结果:[(0, 1), (0, 3), (0, 5), (2, 1), (2, 3), (2, 5), (4, 1), (4, 3), (4, 5)]
3.求m中3,6,9组成的列表或者:
5.求m,n中矩阵各个元素的乘积
分析上面的题