如何重新排列python列表?

问题描述 投票:0回答:2

我一直在到处寻找无济于事的答案..话虽这么说:

我有一个读取的python列表:

['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L'] 

并且需要像这样:

['A':'D', 'E':'H', 'I':'L']

而且我也想要输出

['A', 'E', 'I', 'M']

非常感谢所有帮助人员!

python
2个回答
0
投票

您可以使用while循环

a = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L'] 
i = 0
b = []
while i < len(a)-3:
     b.append({a[i]:a[i+3]})
     i = i+4

类似的逻辑应适用于第二部分。我将解决这个问题,让您有时间尝试。


0
投票

您的第一个预期结果似乎是一个残酷的命令。如果应该是字典,则可以使用zip和列表切片创建它:

data = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L'] 
result = dict(zip(data[::4], data[3::4]))

结果:

{'A': 'D', 'E': 'H', 'I': 'L'}
© www.soinside.com 2019 - 2024. All rights reserved.