一尘不染

使用python从列表中创建字典

python

我需要将列表转换成字典,如下所示。奇数元素具有键,偶数元素具有值。

x = (1,'a',2,'b',3,'c') -> {1: 'a', 2: 'b', 3: 'c'}

def set(self, val_): 
    i = 0 
    for val in val_: 
        if i == 0: 
            i = 1 
            key = val 
        else: 
            i = 0 
            self.dict[key] = val

获得相同结果的更好方法?

添加

i = iter(k)
print dict(zip(i,i))

似乎在工作


阅读 149

收藏
2020-12-20

共1个答案

一尘不染

dict(x[i:i+2] for i in range(0, len(x), 2))

2020-12-20