Wenn ich 2 Listen haben:zwischen bestimmten Elementen Elemente der Liste ersetzen anderen in
listA = ['A','B','C','D','B','D','A','C']
listB = ['C','B','A','B','C','A','A','C','D','A','B']
Wie würde ich alle Elemente zwischen 'B','C'
und 'D','A'
, listA[1 to 6]
mit den Elementen zwischen den gleichen Zeichen von listB
ersetzen möchten , listB[3 to 9]
.
so dass ListeB würde am Ende als:
listB = ['C','B','A','B','C','D','B','D','A','B']
und listA würde am Ende als:
listA = ['A','C']
Ich habe eine einfache Schleife erstellt, die für 'B', 'C' überprüft und ‚D‘, ‚A‘ und gibt die Indizes, in denen sie auftreten bei:
for i in range(len(gene1)):
if listA[i] == 'B':
if listA[i+1] == 'C':
return I
aber das wird nicht funktionieren, wenn die Buchstabenfolgen in ändern Zeichen oder Länge.
Was haben Sie versucht zu tun? – depperm
Wie haben Sie die zu ersetzenden Indizes definiert? Durch die Suche nach den Paaren "B", "C" und "D", "A"? –