Python 获取字典值作为列表

Python 获取字典值作为列表,python,python-3.x,list,dictionary,dataframe,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()) 结果: [['activeaddresse

我知道早些时候有人问过这个问题,但我试过了,但帮不上忙

我有下面的字典,想转换成列表,什么是最好的方式转换成列表

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”中的项目列表与另一个列表进行比较。

您的字典只有一个值,它本身就是一个元素列表。所以只要调用
result
键,您就会得到列表值

如果您想从代码中获得列表,请添加索引
[0]
如下:

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


希望这有帮助!干杯

您的字典只有一个值,它本身就是一个元素列表。所以只要调用
result
键,您就会得到列表值

如果您想从代码中获得列表,请添加索引
[0]
如下:

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


希望这有帮助!干杯

如果您知道列表是与
'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有多个(键、值)对,则可能返回错误的值。

如果您知道列表是与
'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有多个(键、值)对,则可能返回错误的值。

在代码中追加这一行
dlist=[i for i in dlist[0]]
为什么不干脆
dlist=dct['result']
?@trozen在代码中追加这一行
dlist=[i for i in dlist][0]
为什么不直接调用
dList=dct['result']
?@trozen,谢谢。如果您想要与'result'关联的值,只需调用
dct['result']
。不要希望dict实际上只有1个元素,也不要希望它能够正确排序并在Python 3.6或更高版本中使用。@EricDuminil我在第1行中也提到过同样的内容。否。如果您想要与“result”关联的值,只需调用
dct['result']
。不要希望dict实际上只有一个元素,也不要希望它能正确排序并在Python 3.6或更高版本中使用。@EricDuminil我在第1行中也提到过同样的内容。