Как сгенерировать ключ: список значений с заданными значениями из списка Python - PullRequest
0 голосов
/ 15 октября 2018

мне нужно решить следующую задачу.Прежде всего, я использую pyscard (модуль python для взаимодействия со смарт-картами) для запроса считывателей смарт-карт, которые подключены к хосту.Это работает очень хорошо и дает мой список подключенных читателей.

Чтобы сделать этот список доступным для кукол через Факер, мне нужен список в форме ключ: значение, которое я могу преобразовать с помощью json.dumps (список) и использовать его через пользовательский факт.

Фактический вопрос: как я могу добавить ключи (0..8) к заданным значениям из списка карт.

НаВ конце концов, вывод должен выглядеть примерно так: Reader 0: REINER SCT cyberJack ecom_a (0856136421) 00 00

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Используйте словарное понимание, чтобы преобразовать список в 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'}
0 голосов
/ 15 октября 2018

Одним из способов является использование zip

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

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

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

...