在列表中展开列表

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]])