我想重複列表的列表並將重複列表的嵌套列表中的一個元素更改爲另一個,但我有一些麻煩。 我如何做重複的名單:替換嵌套列表中的項目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'
我想用「R」,反之亦然,以取代所有的「F」。這完成了,但原來的列表'順序'也改變了。我只想要更改第二個列表,但無法弄清楚我的代碼有什麼問題。
我得到什麼:
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