ich ein Nullelement nach jeweils 7 Elementen in der Liste eingefügt werden soll:Einsatz null nach jedem siebten Elemente in der Liste
ich folgende versucht, aber es nicht einfügen ‚‘ am Ende (nach dem 7.en Elemente) :
mapline = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n']
i = 7
while i < len(mapline):
mapline.insert(i, '')
i += 8
>>> mapline
['a', 'b', 'c', 'd', 'e', 'f', 'g', '', 'h', 'i', 'j', 'k', 'l', 'm', 'n']
>>> len(mapline)
15
ich anfügen hatte '' am Ende: das
>>> mapline.append('')
>>> mapline
['a', 'b', 'c', 'd', 'e', 'f', 'g', '', 'h', 'i', 'j', 'k', 'l', 'm', 'n', '']
gibt es eine Alternative zu lösen?
Warum ist 'i + = 8', wenn Sie jede' 7' machen wollen? Liegt es daran, dass die erste Einfügung die Liste vergrößert? Was wäre, wenn die Liste länger wäre? Oder sind das realistische Daten? –
Ich würde vorschlagen, diesen Ansatz mit "einfügen" zu verwenden, wird es ineffizient sein. –