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行中也提到过同样的内容。