簡體   English   中英

將項目添加到列表python

[英]add item to list python

我想在python中將項目添加到列表中,我想在大於列表大小的索引處添加項目。 這將導致列表自動增長。

例如,對於一個包含3個項目的列表,我想在索引6處插入元素。在python中,這無需首先重新初始化列表即可嗎? 在您的示例中,如果您嘗試在索引6處插入項目,似乎Python只會追加到列表中。

您可以編寫一個函數,給定一個列表,一個索引和一個元素,如果索引在范圍內(在這種情況下,它等同於內置的insert方法),或者將其擴展,則將元素插入列表中的索引之前該列表由足夠Nones填寫問卷套結它結束之前:

>>> def put(xs,i,e):
        n = len(xs)
        if i <= n:
            xs.insert(i,e)
        else:
            xs.extend([None]*(i-n-1))
        xs.append(e)


>>> xs = [1,2,3]
>>> put(xs,6,10)
>>> xs
[1, 2, 3, None, None, 10]
>>> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM