我知道这是早先被问到的,但是我尝试了但没帮助。
我下面有字典,想转换为列表,转换为列表的最佳方法是什么
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”中的项目列表与另一个列表进行比较。
答案 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]
希望这会有所帮助!干杯!