列表表达式:
程序一:
常规写法:
L = []
for x in range(1, 11):
L.append(x * x)
print(L)
#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表生成式写法:
L = [x * x for x in range(1, 11)]
#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
#写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:
L1 = [x * x for x in range(1, 11) if x % 2 == 0]
print(L1)
#[4, 16, 36, 64, 100]
程序二:
常规写法:
list = [1,2,3,4]
s = 'hello'
list1 = []
for num in list:
for s1 in s:
t=(num,s1)
list1.append(t)
print(list1)
#[(1, 'h'), (1, 'e'), (1, 'l'), (1, 'l'), (1, 'o'), (2, 'h'), (2, 'e'), (2, 'l'), (2, 'l'), (2, 'o'), (3, 'h'), (3, 'e'), (3, 'l'), (3, 'l'), (3, 'o'), (4, 'h'), (4, 'e'), (4, 'l'), (4, 'l'), (4, 'o')]
列表生成式写法:
list1 = [(num,s1) for num in list for s1 in s]
print(list1)
#[(1, 'h'), (1, 'e'), (1, 'l'), (1, 'l'), (1, 'o'), (2, 'h'), (2, &#