gpt4 book ai didi

python - 将元素/键分配给字典

转载 作者:行者123 更新时间:2023-11-28 21:23:59 28 4
gpt4 key购买 nike

我目前正在通过基于列表的元素将许多元素分配给字典。

如:

z = mylist
query_dict = {"HOSTNAME":z[0],"TTL":z[1],"CLASS":z[2],"TYPE":z[3],"DETAILS":z[4]}

但是我想知道是否有更优雅的方法,例如您可以从列表中分配变量的方法:

a,b,c,d,e = z

谢谢,

最佳答案

>>> terms = ["HOSTNAME","TTL","CLASS","TYPE","DETAILS"]
>>> z = [1,2,3,4,5]
>>> dict(zip(terms,z))
{'HOSTNAME': 1, 'TYPE': 4, 'CLASS': 3, 'DETAILS': 5, 'TTL': 2}

这是如何工作的:

dict 类有一个采用可迭代对象的初始化方法:

 |  dict(iterable) -> new dictionary initialized as if via:
| d = {}
| for k, v in iterable:
| d[k] = v

其中 iterable 包含/产生 (key,value) 形式的键值对。使用 zip 我们可以生成这些对:

>>> zip(terms,z)
[('HOSTNAME', 1), ('TTL', 2), ('CLASS', 3), ('TYPE', 4), ('DETAILS', 5)]

因此,我们将这个可迭代对象提供给构造函数,从而生成我们想要的字典。

关于python - 将元素/键分配给字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643359/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com