max*_*mir 1 python list-comprehension
d = {'a':[1,2,3], 'b':[4,5]}
Run Code Online (Sandbox Code Playgroud)
我需要
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
使用列表理解.我该怎么做?
使用嵌套列表理解:
>>> [val for lst in d.values() for val in lst]
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
但您可能需要先对字典进行排序(因为dicts是无序的)以保证顺序:
>>> [val for key in sorted(d) for val in d[key]]
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)