获取字典值作为列表

时间:2018-09-28 09:22:30

标签: python python-3.x list dictionary dataframe

我知道这是早先被问到的,但是我尝试了但没帮助。

我下面有字典,想转换为列表,转换为列表的最佳方法是什么

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 :(得分:4)

如果您知道列表是与'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)']

将值转换为列表是不必要的,效率低下,并且如果您的字典具有超过1个(键,值)对,则可能会返回错误的值。

答案 1 :(得分:1)

您的字典只有一个值,并且它本身是元素列表。因此,只需按一下result键,您就会获得列表值。

如果您想从代码列表中添加索引[0]

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

希望这会有所帮助!干杯!