在python中基于索引在列表之间移动项



我需要在python中重构一些列表,我正在努力使for循环正确。


original_lists = [
['item1', 'item2', 'item3', 'item4'],
['item5', 'item6', 'item7', 'item8'],
['item9', 'item10', 'item11', 'item12'],
['item13', 'item14', 'item15', 'item16'],
['item17', 'item18', 'item19', 'item20'],
]

对于原始列表中的每个列表,我想根据它们的索引移动项并将它们移动到新列表(或创建新列表)


new_lists= [
['item1', 'item5', 'item9', 'item13', 'item17'],
['item2', 'item6', 'items10', 'item14', 'item18'], 
['item3', 'item7', 'items11', 'item15', 'item19'],
['item4', 'item8', 'items12', 'item16', item20'],
[

您应该使用zip()

original_lists = [
['item1', 'item2', 'item3', 'item4'],
['item5', 'item6', 'item7', 'item8'],
['item9', 'item10', 'item11', 'item12'],
['item13', 'item14', 'item15', 'item16'],
['item17', 'item18', 'item19', 'item20'],
]
new_l=[list(i) for i in zip(*original_lists)]
print(new_l)

最新更新