将名称添加到列表中的特定位置

时间:2016-12-05 22:36:36

标签: python list

如何让我的代码在用户要求的列表中为位置添加名称(列表中只能有10个名称):

print (names)
[,,,Bob,,,,,,]

#in my code
names = [] 
name=input('what name would you like to enter?') Bob
pos=input(what position in the list would you like to add to(1-10)?')

这句话后我该怎么做

1 个答案:

答案 0 :(得分:1)

首先,为了引用列表中的索引,该索引必须存在。所以,初始化列表:

names=[None]*10

然后,收集你的意见:

name=input('what name would you like to enter?')
pos=input('what position in the list would you like to add to(1-10)?')

由于pos将被收集为str对象,因此您必须将其转换为数字并减去一,因为您从1开始索引并且Python开始索引为0。

names[int(pos)-1]=name