我试图创建一个列表的重复列表,并在重复列表的嵌套列表中将一个元素更改为另一个元素,但遇到了一些问题。
我是如何复制的: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']]
谢谢大家!