列表生成式变型
案例一:
将s1 = ‘ABC’ s2='123’转化为A1 A2 A3 … C1 C2 C3
s1 = 'ABC'
s2='123'
print([i + j for i in 'ABC' for j in '123'])
案例二:
将li = [
[1,2,3],
[4,5,6],
[7,8,9] ]
转化为[1,2,3,4,5,6,7,8,9]
第一种普通方法:
li = [
[1,2,3],
[4,5,6],
[7,8,9]
]
resultli = []
for item1 in li:
for item2 in item1:
resultli.append(item2)
print(resultli)
第二种列表生成式:
li = [
[1,2,3],
[4,5,6],
[7,8,9]
]
print([item2 for item1 in li for item2 in item1])