私は、リスト内のすべての7つの要素の後に1つのヌル要素を挿入したい後:挿入ヌルは、リスト内のすべての第七の要素
私は次のことを試してみましたが、それは(第7要素の後に)最後に「」挿入されません。 :
>>> mapline.append('')
>>> mapline
['a', 'b', 'c', 'd', 'e', 'f', 'g', '', 'h', 'i', 'j', 'k', 'l', 'm', 'n', '']
これを解決するための任意の代替があります:私は最後に '' 追加する必要がありました
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
?
すべての '7'を実行するにはなぜ' i + = 8'ですか?最初の挿入物がリストを伸ばすからでしょうか?リストがもっと長かったら?または、この現実的なデータですか? –
私はこのアプローチを 'insert'で使うことを勧めません。非効率的です。 –