在不使用Insert()的情况下将项目插入Python列表

在不使用Insert()的情况下将项目插入Python列表,python,python-3.x,list,Python,Python 3.x,List,如何将项目添加到列表中的特定位置。当您有一个空列表,并且希望使用insert()将“z”添加到第三个位置时,请仅将其插入到最后一个位置,如 l.insert(3,'z') l ['z'] 我希望输出是 [None, None, None, 'z'] 或 假设您希望将其包含在第n个索引中: l = l[:N] + ['z'] + l[N:] 如果您从一个空列表开始,并希望它在数组的开头和结尾都有Nones,这可能会对您有所帮助(N是您想要的None项的数量): 假设您希望将其包含在第n个索引

如何将项目添加到列表中的特定位置。当您有一个空列表,并且希望使用insert()将“z”添加到第三个位置时,请仅将其插入到最后一个位置,如

l.insert(3,'z')
l
['z']
我希望输出是

[None, None, None, 'z']


假设您希望将其包含在第n个索引中:

l = l[:N] + ['z'] + l[N:]
如果您从一个空列表开始,并希望它在数组的开头和结尾都有Nones,这可能会对您有所帮助(N是您想要的None项的数量):


假设您希望将其包含在第n个索引中:

l = l[:N] + ['z'] + l[N:]
如果您从一个空列表开始,并希望它在数组的开头和结尾都有Nones,这可能会对您有所帮助(N是您想要的None项的数量):


使用列表尝试此方法-

n = 5
s = 'z'

out = [None if i!=n-1 else s for i in range(n)]
print(out)

如果你想在中间某个地方插入字符串,那么更一般的方法是分别定义m和n,其中n是列表的长度,m是位置-< /p>

n = 5
m = 3
s = 'z'

out = [None if i!=m-1 else s for i in range(n)]
print(out)

使用列表尝试此方法-

n = 5
s = 'z'

out = [None if i!=n-1 else s for i in range(n)]
print(out)

如果你想在中间某个地方插入字符串,那么更一般的方法是分别定义m和n,其中n是列表的长度,m是位置-< /p>

n = 5
m = 3
s = 'z'

out = [None if i!=m-1 else s for i in range(n)]
print(out)

我对这个问题的回答^解释了为什么不可能(列表不是稀疏的),并显示了与您想要的类似的内容。自动执行的方法:这个问题与标记的dup链接如何相同?答案是“否”,而这里提出的问题有一个答案,建议的链接没有回答我的问题。@Akshay Djangonow在我投票以重复方式结束时正确地编辑了这个问题,所以我有点困惑。它对理解仍然有用,但你是对的,它不再回答问题了。投票重新打开。我对该问题的回答^?答案是“否”,而这里提出的问题有一个答案,建议的链接没有回答我的问题。@Akshay Djangonow在我投票以重复方式结束时正确地编辑了这个问题,所以我有点困惑。它对理解仍然有用,但你是对的,它不再回答问题了。投票重新开放。
[None, None, 'z', None, None]