我试图创建一个函数,将字典列表中的值替换为整数。我所做的函数用于替换值,但不存储被替换的值
sample=[{1: 'A', 2: 'A', 3: 'C', 4: 'A', 5: 'C'}, {1: 'A', 2: 'G', 3: 'A',
4: 'C', 5: 'A'}, {1: 'A', 2: 'C', 3: 'T', 4: 'A', 5: 'A'}]
def updatevaluedict(dictionary,va):
'''takes in a dictionary and replaces the values that you
want with ones'''
emptydict2=[]
for individual_dict in dictionary:
for key in individual_dict:
if individual_dict[key] ==va:
individual_dict[key]=1###LOOK HERE
else:
individual_dict[key]=0
return dictionary
这会打印出我想要的值
print(updatevaluedict(sample,'A')
我正在尝试将所需的值替换为“1”,将其余值替换为“0”。 但是,实际字典中的所有值都已替换为0
通过运行代码,我注意到在上一个字典的末尾有一个额外的
'
:{1: 'A', 2: 'C', 3: 'T', 4: 'A', 5: 'A''}
除此之外,您的代码在Python2.7.12中运行良好
这将修改现有的字典,不确定您要实现什么,因此这将用数字1替换所有值
打印(一行):
或者,要将其中一个字典传递给函数并对其进行修改,可以使用如下列表索引:
如下所示(您还可以通过更改“number”变量来选择要用哪个整数替换字典值):
打印(一行):
相关问题 更多 >
编程相关推荐