【问题标题】:Convert List Pairs to Key Value Pairs in Python [duplicate]在 Python 中将列表对转换为键值对 [重复]
【发布时间】:2020-05-27 17:58:18
【问题描述】:

poll = ['Kassel', 33, 'Berlin', 25, 'Hamburg', 23] 应转换为{'Kassel': 33, 'Berlin': 25, 'Hamburg': 23}

这行得通:

location = poll[::2]
result = poll[1::2]
poll = dict(zip(location, result))

有没有更快、更 Python 的方式来配对长度为 n 的列表中的值?

【问题讨论】:

    标签: python list dictionary list-comprehension dictionary-comprehension


    【解决方案1】:

    这样的 dict 理解可以做到:

    {poll[i]: poll[i + 1] for i in range(0, len(poll), 2)}
    

    【讨论】:

    • 虽然它有效...我很难说它更 Pythonic 或更快...
    • 没有参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2021-04-18
    相关资源
    最近更新 更多