是否有任何开箱即用的语法/功能将返回所有字典键的第n个值.例如n=2,对于以下dic
dic = {'a': [1, 2, 3, 4],
'b': [5, 6, 7, 8],
'c': [9, 10, 11, 12]}
Run Code Online (Sandbox Code Playgroud)
会回来:
newdic = {'a': 3,
'b': 7,
'c': 11}
Run Code Online (Sandbox Code Playgroud)
现在我定义了以下功能,但是我觉得它很难看.
def nth_value(n, **kwargs):
dic = {}
for key, value in kwargs.items():
dic[key] = value[n]
return dic
Run Code Online (Sandbox Code Playgroud)
PS我确定所有列表的长度相同.
试试这个:
>>> n = 2
>>> {k:v[n] for k,v in dic.items()}
{'c': 11, 'b': 7, 'a': 3}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
503 次 |
| 最近记录: |