我一直在到处寻找无济于事的答案..话虽这么说:
我有一个读取的python列表:
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L']
并且需要像这样:
['A':'D', 'E':'H', 'I':'L']
而且我也想要输出
['A', 'E', 'I', 'M']
非常感谢所有帮助人员!
您可以使用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
类似的逻辑应适用于第二部分。我将解决这个问题,让您有时间尝试。
您的第一个预期结果似乎是一个残酷的命令。如果应该是字典,则可以使用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'}