我必须解决以下任务。首先,我正在使用pyscard(与智能卡交互的python模块)来查询连接到主机的smartcardreader。这样工作正常,并为我提供了已连接的读者的列表。
要使该列表可以通过制造商提供给人偶,我需要以key:value形式使用该列表,然后我可以将其与json.dumps(list)进行转换并通过自定义事实使用它。
实际的问题是:如何将密钥(0..8)添加到pyscard列表中的给定值。
最后,输出应类似于Reader。 0:REINER SCT cyberJack ecom_a(0856136421)00 00
预先感谢
答案 0 :(得分:1)
使用字典理解将列表转换为字典。
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'}
答案 1 :(得分:0)
一种方法是使用zip
>>> l0 = ["reader one", "reader two", "reader three"]
>>> dict(zip(range(len(l0)),l0))
{0: 'reader one', 1: 'reader two', 2: 'reader three