リストの重複リストを作成し、重複リストのネストされたリスト内である要素を別の要素に変更しようとしていますが、問題が発生しています。重複リストの作成方法:
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」に、またはその逆に置き換えたい。これはそれを達成しますが、元のリストの「順序」も変更されます。2 番目のリストだけを変更したいのですが、自分のコードの問題がわかりません。
私が得るもの:
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']]
みんな、ありがとう!