首页 > 解决方案 > 将列表分解为元素

问题描述

在分解和重新组合我的列表时遇到麻烦,以便有关一家航空公司及其费用的信息通过循环在一个列表元素中,每 6 个元素成为一个元素。

myList = ['Southwest', '0', '0', '0', '0', 'Yes!', 'JetBlue', '20', '35', '75', '125', 'Yikes']

(此列表共 6 家航空公司,此处列出 2 家,列表按航空公司名称、费用(4)、然后是描述价值的简短单词的顺序排列)

我需要Southwest, 0, 0, 0, 0, Yes!作为一个元素组合在一起。

然后JetBlue, 20, 35, 75, 125, Yikes组合成一个元素。

然后我将为另外 4 家航空公司这样做。我显然想使用循环,因为它是多家航空公司。

标签: pythonlistgroupingelement

解决方案


这适用于里面的每一个元素myList

def chunks(myList):
    return [ ', '.join(myList[i:i+6]) for i in range(0, len(myList)-1, 6) ]

myList = ['Southwest', '0', '0', '0', '0', 'Yes!', 'JetBlue', '20', '35', '75', '125', 'Yikes']
print(chunks(myList))

推荐阅读