Получить значения словаря в виде списка - PullRequest
0 голосов
/ 28 сентября 2018

Я знаю, что это спрашивали ранее, но я пытался, но не смог помочь.

У меня есть словарь ниже, хочу преобразовать в список, Каков наилучший способ преобразовать в список

dct = {'result': ['activeaddresses', 'exchangevolume(usd)', 'marketcap(usd)', 'mediantxvalue(usd)', 'price(usd)', 'txcount', 'txvolume(usd)']}

dList = list(dct.values())

Результат:

[['activeaddresses', 'exchangevolume(usd)', 'marketcap(usd)', 'mediantxvalue(usd)', 'price(usd)', 'txcount', 'txvolume(usd)']]

Мне нужен разделенный список:

['activeaddresses', 'exchangevolume(usd)', 'marketcap(usd)', 'mediantxvalue(usd)', 'price(usd)', 'txcount', 'txvolume(usd)']

Позже я хочу сравнить список элементов в «dList» с другим списком.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Если вы знаете, что список - это значение, связанное с клавишей 'result', просто вызовите dct['result'].

>>> dct = {'result': ['activeaddresses', 'exchangevolume(usd)', 'marketcap(usd)', 'mediantxvalue(usd)', 'price(usd)', 'txcount', 'txvolume(usd)']}
>>> dct
{'result': ['activeaddresses', 'exchangevolume(usd)', 'marketcap(usd)', 'mediantxvalue(usd)', 'price(usd)', 'txcount', 'txvolume(usd)']}
>>> dct['result']
['activeaddresses', 'exchangevolume(usd)', 'marketcap(usd)', 'mediantxvalue(usd)', 'price(usd)', 'txcount', 'txvolume(usd)']

. Преобразование значений в список не нужно, неэффективно и может привести к ошибкам.значение, если у вашего dict более 1 пары (ключ, значение).

0 голосов
/ 28 сентября 2018

Ваш словарь имеет только одно значение, и оно само является списком элементов.Так что просто позвоните по клавише result, и вы получите значение списка.

Если вы хотите, чтобы список из вашего кода добавлял индекс [0] например,

dList = list(dct.values())[0]

Надеюсь, это поможет!Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...