在列表中展开列表
Expand List within List
python 中有没有简单的方法可以将列表扩展为列表?
lista = [['apples', ['bob','mary'], 2020],
['bananas', ['john', 'bill', 'chris'], 2019]]
listb = [['apples', 'bob', 2020],
['apples', 'mary', 2020],
['bananas', 'john', 2019],
['bananas', 'bill', 2019],
['bananas', 'chris', 2019]]
您只想为所有中间元素重复第一个和最后一个元素?这应该有效:
listb = []
for lia in lista:
for item in lia[1]:
listb.append([lia[0],item,lia[2]])
python 中有没有简单的方法可以将列表扩展为列表?
lista = [['apples', ['bob','mary'], 2020],
['bananas', ['john', 'bill', 'chris'], 2019]]
listb = [['apples', 'bob', 2020],
['apples', 'mary', 2020],
['bananas', 'john', 2019],
['bananas', 'bill', 2019],
['bananas', 'chris', 2019]]
您只想为所有中间元素重复第一个和最后一个元素?这应该有效:
listb = []
for lia in lista:
for item in lia[1]:
listb.append([lia[0],item,lia[2]])