【Python】list 转换为 字典dict格式

将格式为[key,value,key,value]格式的list 转换为 字典dict


方法一:循环

复制代码
# 方法一:
def method_one():
    a = ["1", "2"]
    b = {}
    b.update({a[0]: a[1]})
    print(b)


def method_ones():
    a = ["name", "zhangsan", "age", "18"]
    b = {}
    for i in range(0, len(a), 2):
        b[a[i]]= a[i+1]
    print(b)
复制代码

 

执行结果:

 

方法二:zip函数

# 方法二:zip函数
def method_two():
    a = ["name", "zhangsan", "age", "18"]
    # 偶数位 key,奇数位 value
    b = dict(zip(a[0::2], a[1::2]))
    print(b)

 

执行结果:

 

方法三:enumerate函数

复制代码
# 方法三:enumerate函数
def method_three():
    a = ["name", "lisi", "age", "21"]
    b = {}
    for index, item in enumerate(a):
        print(index, item)
        if index % 2 == 0:
            b[item] = a[index+1]
    print(b)
复制代码

 

 

执行结果:

 

 

将两组[key,key] [value,value]格式的list 转换为dict


 

方法1:循环

复制代码
# 方法一:循环
def method_one():
    a = ["name", "age", 'addr']
    b = ["1", "2", "beijing"]
    d = {}
    if len(a) == len(b):
        for i in range(len(a)):
            # d[a[i]] = b[i]
            d.update({a[i]: b[i]})
        print(d)
复制代码

 

 

 

 执行结果:

 

posted @   Phoenixy  阅读(4787)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示