【问题标题】:Python- Function which deletes an element from a list by namePython- 按名称从列表中删除元素的函数
【发布时间】:2015-03-02 06:15:09
【问题描述】:

您好,我想弄清楚如何使用列表中该元素的特定名称从列表中删除该元素。所以会有一个输入,用户将被询问“你想从列表中删除谁:”,他们将输入名字。我似乎无法弄清楚如何做到这一点。我将个人的所有详细信息保存在一个名为“student”的变量中,其中包含他们的姓名、课程等。

def removestudent():
    for studentName in student:
    del(student)

input("insert the user you wish to remove: "

【问题讨论】:

    标签: python list function


    【解决方案1】:

    我想你想要remove

    >>> l = ['a','b','c','e']
    >>> l.remove('a')
    >>> l
    ['b', 'c', 'e']
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

         l = ['a, 'b','c']
         a = [x for x in l if x != 'a']
         a
         >>>['b','c']
      

      【讨论】:

        【解决方案3】:

        您需要将参数传递给函数 elem 是您要从列表中删除的元素 l 是列表:

        >>> def removestudent(elem,l):
        ...     l.remove(elem)
        ...     return l
        ... 
        >>> l=[1,2,3,4]
        >>> removestudent(input("insert the user you wish to remove: "),l)
        insert the user you wish to remove: 3
        [1, 2, 4]
        

        但是这里有一个问题,如果 elem 不在您的列表中,python 将引发 ValueError :要获得它,您需要使用 try-except 语句:

        >>> def removestudent(elem,l):
        ...    try :
        ...     l.remove(elem)
        ...     return l
        ...    except ValueError :
        ...     print 'The element is not in list please enter a valid element !!'
        ... 
        >>> removestudent(input("insert the user you wish to remove: "),l)
        insert the user you wish to remove: 7
        The element is not in list please enter a valid element !!
        

        【讨论】:

          猜你喜欢
          • 2018-07-06
          • 2016-10-07
          • 1970-01-01
          • 2012-12-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-11
          相关资源
          最近更新 更多