Python——列表生成式

(本专栏是我的慕课学习笔记,后续发现不足之处会更新)

Python特有的列表生成式:

>>> L1 = range(1, 11)   # L1 = [1,2,3,...,9,10]
>>> print('L1:', L1)
>>> L2 = [x * x for x in range(1, 11)]  # L2 = [1*1,2*2,3*3,...,9*9,10*10]
>>> print('L2:', L2)
>>> L3 = [x for x in range(1, 21, 2)]   # L3 = [1,3,5,...,17,19]
>>> print('L3:', L3)
>>> L4 = [x for x in range(1, 21, 2) if x % 3 != 0]     # L4=[1,5,7,11,13,17,19]
>>> print('L4:', L4)

L1: range(1, 11)	# 1~10
L2: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]	# 1~10的平方
L3: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]	# 1~20的奇数
L4: [1, 5, 7, 11, 13, 17, 19]	# 1~20中不被3整除的奇数

将字符串开头字母大写并输出:

>>> def toUpper(L):
>>>     return [x[0].upper() + x[1:] for x in L if isinstance(x, str)]
>>>     #isinstance(x, str)用于判断x是否为字符串
>>>     #x.upper()将字符串x变成大写

>>> print(toUpper(['hello', 'world', 101]))
['Hello', 'World']

多层表达式:

>>> L = [m + n for m in 'ABC' for n in '123']
>>> print(L)
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

氷鸢鸢鸢
2020.8.2

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值