Я пытаюсь сделать дублированный список списков и изменить один элемент на другой во вложенных списках дубликата списка, но у меня есть некоторые проблемы. Как я сделал копию списка:замена элементов во вложенных списках python
order = [['yhjK', 'F'], 'gap', ['bcsA', 'F'], ['bcsB', 'F'], ['bcsZ', 'F'], 'gap', ['yhjK', 'R']]
#order_1 = list(order) #this makes the duplicate list as well
order_1 = []
for x in order:
order_1.append(x)
Как я изменил элементы:
for item in order_1:
for n,i in enumerate(item):
if i=='R':
item[n]='F'
if i=='F':
item[n]='R'
Я хочу, чтобы заменить все «F» с «R» и наоборот. Это выполняет это, но исходный список «порядок» также изменяется. Я только хочу, чтобы второй список был изменен и не мог понять, в чем проблема с моим кодом.
Что я получаю:
order = [['yhjK', 'R'], 'gap', ['bcsA', 'R'], ['bcsB', 'R'], ['bcsZ', 'R'], 'gap', ['yhjK', 'F']]
order_1 = [['yhjK', 'R'], 'gap', ['bcsA', 'R'], ['bcsB', 'R'], ['bcsZ', 'R'], 'gap', ['yhjK', 'F']]
Что я хочу:
order = [['yhjK', 'F'], 'gap', ['bcsA', 'F'], ['bcsB', 'F'], ['bcsZ', 'F'], 'gap', ['yhjK', 'R']]
order_1 = [['yhjK', 'R'], 'gap', ['bcsA', 'R'], ['bcsB', 'R'], ['bcsZ', 'R'], 'gap', ['yhjK', 'F']]
Спасибо всем!
Спасибо! Это потрясающе. – Binnie