Python 使用用户输入修改列表,按索引选择项目
如何通过索引从此列表中选择项目,并通过更新将其修改回列表Python 使用用户输入修改列表,按索引选择项目,python,list,Python,List,如何通过索引从此列表中选择项目,并通过更新将其修改回列表 mylist = ['CHECK EMAIL', 'OPEN PROJECT', 'PRIORITIZE PROJECT'] i = 1 for list in mylist: print i, list i = i + 1 while True: elif ToDo == 'R': index = raw_input('What would you like to remove from t
mylist = ['CHECK EMAIL', 'OPEN PROJECT', 'PRIORITIZE PROJECT']
i = 1
for list in mylist:
print i, list
i = i + 1
while True:
elif ToDo == 'R':
index = raw_input('What would you like to remove from the list?').upper()
if index in mylist:
mylist.remove(index)
print "It has been removed. What would you like to do now?\n"
print "Your New ToDoList :"
print"-----------"
i = 1
for index in mylist:
print i, list
i = i + 1
else:
print "THAT doesn't exist in this list!! Try again!"
该问题分为两个部分: “如何根据项目的索引从此列表中选择项目” 假设
index
是索引,而mylist
是列表,这是通过mylist[index]
实现的。显然,index
必须(至少)是一个整数。在当前代码中,它来自返回字符串的raw\u input
。因此,使用例如index=int(index)
将该字符串转换为整数
“并通过更新将其修改回列表?”
假设x
包含新值:mylist[index]=x
如果要首先删除该项,请继续使用mylist.remove(index)
,如果要在同一位置插入新内容,请使用mylist.insert(index,x)
关于列表的更多信息:(Python 2,正如您使用的print i,list
和notprint(i,list)
。我建议您也转到Python 3) 请尝试下面的代码。。我希望它符合你的要求。
mylist=['检查电子邮件','打开项目','确定项目优先级']
i=1
对于mylist中的列表:
打印(i,列表)
i=i+1
而mylist:
index = int(input('What would you like to remove from the list? \n'))
print(index)
if index <= len(mylist):
del mylist[index - 1]
print("It has been removed. What would you like to do now?\n")
print ("Your New ToDoList :")
print("-----------")
i = 1
for index in mylist:
print(i,index)
i = i + 1
else:
print("THAT doesn't exist in this list!! Try again!")
index=int(输入('您想从列表中删除什么?\n'))
打印(索引)
如果您的响应帮助我添加int()。这是我需要补充的。我不知道为什么我不想这么做!