如何生成关键字:值列表从python列表中给定值

2024-04-27 13:27:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须解决以下任务。首先,我使用pyscard(python模块与智能卡交互)查询连接到主机的智能卡读卡器。这工作得很好,给了我一个连接的读者列表。你知道吗

为了通过facter向puppet提供这个列表,我需要以关键字:值我不能改变信仰json.dumps文件(列出)并通过自定义事实使用它。你知道吗

实际问题是:如何将键(0..8)添加到pyscard列表中的给定值。你知道吗

最后,输出应该类似于Reader 0:REINER SCT cyberJack ecomèa(0856136421)00 00

提前谢谢


Tags: 模块文件json列表关键字reader事实读卡器
2条回答

一种方法是使用zip

>>> l0 = ["reader one", "reader two", "reader three"]

>>> dict(zip(range(len(l0)),l0))

{0: 'reader one', 1: 'reader two', 2: 'reader three

使用字典理解将列表转换为dict

lis = ["reader one", "reader two", "reader three"]
d={'reader '+str(k):v for k,v in enumerate(lis)}

输出:

{'reader 0': 'reader one',
 'reader 1': 'reader two',
 'reader 2': 'reader three'}

相关问题 更多 >