Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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_Python 3.x - Fatal编程技术网

Python 如何从元组列表中删除某个元素?

Python 如何从元组列表中删除某个元素?,python,python-3.x,Python,Python 3.x,我如何从元组列表中删除其中一个学生?这一部分我很困惑,不知道从哪里开始。有人能帮我指出正确的方向吗 select=True data=[] while select: print (""" student Database (student records:) a. Delete a student from the database """ ) select=input("What would you like to do? ") if

我如何从元组列表中删除其中一个学生?这一部分我很困惑,不知道从哪里开始。有人能帮我指出正确的方向吗

select=True
data=[]
while select:
    print (""" 
    student  Database   (student records:)
    a. Delete a student from the database
    """ )
    select=input("What would you like to do? ")
    if select == "1":
    print("Add a new student") 
    student = input ("Enter studenbt:")
    grades = input ("Enter grade:")
    entermark = float (input ("enter mark:"))

    fulltime = input ("Is the student full-time? Yes/No:")


    data.append((student, grades, entermark, )) 
    print ("The student you have entered is:",data)

elif select == "a":
    delete = input("student do delete?")

编辑:我认为@sudomakeinstall2建议使用字典而不是列表来存储数据是一个好建议。如果你只是必须使用一个列表,那么我下面的答案应该会有所帮助

如果知道列表的索引,可以使用
pop()
方法删除列表中的元素

例如:

>>> data.pop(5)
将删除第5个元素

在您的情况下,您需要找到要删除的学生的索引,然后使用
pop()
将其删除

例如,您可以通过如下方式迭代列表来找到该学生:

delete = input("Which employee would you like to delete from the database?")
for index, row in enumerate(data):
    if row[0] == delete:
        data.pop(index)
        break
从您的数据创建一个列表,而不是
列表
。然后,您只需使用
data.pop(key)
在固定时间内删除所需的项目即可

data = {}

# this is how you add data
data['studentName1'] = (10,20)
data['studentName2'] = (32,42)

# this is how you remove data
data.pop('studentName1')

我对python很陌生,所以我可以做一些基本的东西,但我不懂枚举之类的东西,所以我不想在不知道它是什么的情况下使用它,否则我觉得我不会学习。。我知道这可能是个问题,但是如果你有空闲时间,你能在输入后解释一下所有的事情吗?谢谢。这是本例的一个很好的答案,但值得注意的是,这可能不适用于删除多个项目,尤其是在项目连续的情况下