假设我有两个函数,都是yield
字典:
def one_two_three():
myDict1 = {}
myList1 = range(1, 4)
for i in myList1:
myDict1['number'] = i
yield myDict1
def four_five_six():
myDict2 = {}
myList2 = range(4, 7)
for i in myList2:
myDict2['other_number'] = i
yield myDict2
有没有办法调用这两个函数并更新字典以返回如下数据结构:
{'number': 0, 'other_number': 3}
{'number': 1, 'other_number': 4}
{'number': 2, 'other_number': 5}
是的,但是作为一种更好的方法,您可以在生成器中生成键的元组并对它们进行赋值,并创建具有列表理解的预期词典:
输出:
作为一种不使用生成器函数的更具python风格的方法,您可以压缩范围对象并使用列表创建词典:
相关问题 更多 >
编程相关推荐