通过使用不同值的for循环只更新一个键值,并返回python中的字典



这是我现在的字典:-

my_list_of_dict = [{'A': 'a', 'B': 'b'},{'A': 'a1', B: 'b1'}]

我有这样的值:-

values = ['c', 'c1']

我试过这个代码:-

for my_dict in my_list_of_dict:
for value in values:
my_dict['C'] = value

但是这段代码返回输出作为最后一个值:-

my_dict = {'A': 'a', 'B': 'b', 'C': 'c1'}
my_dict = {'A': 'a', 'B': 'b', 'C': 'c1'}

期望输出:-

my_dict = {'A': 'a', 'B': 'b', 'C': 'c'}
my_dict = {'A': 'a', 'B': 'b', 'C': 'c1'}

我错在哪里?

您可以使用range来遍历my_list_of_dictvalues

my_list_of_dict = [{'A': 'a', 'B': 'b'},{'A': 'a1', 'B': 'b1'}]
values = ['c', 'c1']
for i in range(len(my_list_of_dict)):
my_list_of_dict[i]['C'] = values[i]
print(my_list_of_dict)
#[{'A': 'a', 'B': 'b', 'C': 'c'}, {'A': 'a1', 'B': 'b1', 'C': 'c1'}]

相关内容

  • 没有找到相关文章

最新更新