在Javascript中,我们可以执行const {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40};
,而rest
将是{c: 30, d: 40}
在Python中有什么方法可以做到这一点吗
我可以使用itemgetter
来实现类似的功能
dic = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
a, b = itemgetter('a', 'b')(dic)
我们如何将rest key val对收集到rest
============
这是我能做的最好的:
>>> dic = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
>>> a, b = [dic.pop(i) for i in ['a', 'b']]
>>> a
10
>>> b
20
>>> dic
{'c': 30, 'd': 40}
简单的方法是使用
all
和pop
减去2字典结果将是
如果您不需要保留原始dict,那么您的解决方案已经起作用了。以防万一,如果您想将它们放在同一行中:
输出:
相关问题 更多 >
编程相关推荐