Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用用户输入修改列表,按索引选择项目_Python_List - Fatal编程技术网

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
和not
print(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()。这是我需要补充的。我不知道为什么我不想这么做!