(本专栏是我的慕课学习笔记,后续发现不足之处会更新)
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