Сегодня мне нужно заменить ключ dict на значение dict two. У Dict один есть несколько клавиш, и я хочу только заменить ключи, которые соответствуют dict 2. В конце концов, я хочу вернуть диктофон обратно старыми ключами (те, которые не совпадают), и новыми ключами (которые были изменились, когда они совпали)Заменить ключ dict по значению другого dict
Я написал следующий скрипт, но я не получаю выход, поэтому я не уверен, что я делаю это правильно, может кто-нибудь объяснить мне?
Большое спасибо
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 после строки преобразования (RSEM, ERCC), он записывает файл dict с новыми ключами, спасибо большое – user3188922