ich ein Stück zu finden versuche, variabler Größe, in einer Liste und ersetzen Sie es mit einem Element:Ersetzen einer Scheibe aus mehreren Elementen in einer Liste mit einem Element
ls = ['c', 'b', 'c', 'd', 'c']
lt = ['b', 'c']
r = 'bc'
for s,next_s in zip(ls, ls[1:]):
for t, next_t in zip(lt, lt[1:]):
if (s, next_s) == (t, next_t):
i = ls.index(s)
ii = ls.index(next_s)
del ls[i]
del ls[ii]
ls.insert(i, r)
print (ls)
manchmal Dies funktioniert nur, produzieren :
['c', 'bc', 'd', 'c']
aber wenn lt = ['d', 'c']
und r = 'dc'
, schlägt sie produzieren:
['b', 'c', 'c', 'dc']
Wie behebt man das? Oder was ist ein besserer Weg, damit umzugehen?
Ich sehe. Vielen Dank. Ich werde bearbeiten, um das hervorzuheben. –