使用python从列表中创建字典

发布于 2021-01-29 19:15:38

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

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))

似乎在工作

关注者
0
被浏览
203
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看