在不使用Insert()的情况下将项目插入Python列表
如何将项目添加到列表中的特定位置。当您有一个空列表,并且希望使用insert()将“z”添加到第三个位置时,请仅将其插入到最后一个位置,如在不使用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个索引
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]