今天我需要用字典的值2替換字典1的鍵。字典之一有多個鍵,我只想替換匹配字典2的鍵。 最後,我想用舊鍵(不匹配的鍵)和新鍵(已經當他們匹配時更改)用其他字典的值替換字典鍵
我寫了下面的腳本,但沒有輸出,所以我不知道如果我做得對,有人可以向我解釋?
非常感謝
ERCC = {}
my_file = open('a.txt')
for line in my_file:
config,name = line.strip().split()
ERCC[contig] = name
RSEM = {}
names_file = open('b.txt')
for line in names_file:
genes, count = line.strip().split()
RSEM[gene] = count
def convert(RSEM,ERCC):
for key, value in RSEM.items():
for keys, values in ERCC.items():
if keys == key:
RSEM[key] = values
return RSEM
print RSEM
convert(RSEM, ERCC)
匹配值或密鑰? – thefourtheye
沒有輸出:'print'語句低於'return'語句;從未執行過。 – falsetru
確實如此,如果我在轉換(RSEM,ERCC)行之後寫入打印RSEM,它會用新鍵寫入字典 – user3188922