[英]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.