将“N”个键值对从一个python字典复制到另一个python字典
def funcx:将“N”个键值对从一个python字典复制到另一个python字典,python,dictionary,Python,Dictionary,def funcx: a = {} #empty dict b = somefunc() # This returns a dictionary with key value pairs for i in range(0,x): # copy any one key value pair from b to a # delete it from b 这就是我想要实现的目标 您可以使用从dict中提取任意项: x = 5 a = {} b = dict(enumerate('ABCDEF
a = {} #empty dict
b = somefunc() # This returns a dictionary with key value pairs
for i in range(0,x):
# copy any one key value pair from b to a
# delete it from b
这就是我想要实现的目标 您可以使用从dict中提取任意项:
x = 5
a = {}
b = dict(enumerate('ABCDEFGHIJKLM'))
while x > 0:
try:
key, value = b.popitem()
except KeyError:
break
else:
a[key] = value
x -= 1
print(a)
print(b)
输出:
{0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E'}
{5: 'F', 6: 'G', 7: 'H', 8: 'I', 9: 'J'}
注意:
尽管上面的输出表明了什么,但不能保证项目将按任何特定顺序提取。我可以向您展示我所做的所有尝试都应该是直截了当的。发布您当前拥有的内容。向我们展示您尝试过的内容,以及预期的输入和预期的输出,这对我们来说总是更好的,而不是在没有更多信息的情况下阅读全部内容。听起来这可能是heapq模块的一项工作……在投票前留下评论。|至少在我出错的地方会有帮助这正是我想要的。。非常感谢
python 2x
import random
a = {} #empty dict
b = somefunc() # This returns a dictionary with key value pairs
b_key = b.viewkeys()
for x in range(0,x)
element = random.choice(b_key)
a[element] = b[element]
del b[element]