python5月23号(推导)

推导分为:

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语句实现


2.使用推导实现

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组成的列表

或者:


4: 求m 中斜线1,5,9组成的列表

5.求m,n中矩阵各个元素的乘积

分析上面的题





















































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值