Я пытаюсь решить эту проблему: У меня есть несколько символов:Python строка манипуляция без сравнения
list =["RBS-UK", "GOOG-US"]
Теперь я должен преобразовать все вхождения региона «Великобритания» на «GB». Я мог бы сделать это легко:
new_list =[]
for symbol in list :
temp_list=symbol.split("-")
if temp_list[1]=="UK":
temp_list[1]="GB"
new_list.append("-".join(temp_list))
Но могу ли я сделать это без сравнения равенства?
Я ищу что-то вдоль линий:
some_dict={}
new_list =[]
for symbol in list :
temp_list=symbol.split("-")
temp_list[1]=some_dict(temp_list[1]) # So this dict returns GB if its UK else returns same value as it is
new_list.append("-".join(temp_list))
Можно ли это сделать, или есть какие-либо другие решения?
Это могло бы выйти из-под контроля после того, как количество замен увеличилось. –
Да, правильно! Я думаю, что ваше решение лучше всего здесь! :) –