MAZINGERG 2023-10-25 15:45 采纳率: 16.7%
浏览 4

关于python中pop的用法

请问一下,如何利用.pop()删除一个整数列表中的指定值?
试了一下,如果列表里是字符串,可以利用.pop(‘等待删除’)这样的手段删除,但如果列表里是数字该怎么办呢?
比方说,list1 = [1,2,1]
如果用list1.pop(1)
删掉的是list1[1]的2, 不用遍历的方法指定删除1这个值呢?

  • 写回答

3条回答 默认 最新

  • 7*24 工作者 2023-10-25 15:59
    关注
    
    list1 = [1,2,1]
    #  pop 函数不加参数,默认是删除最后一个  [1, 2]
    # list1.pop()
    
    #  pop 函数加参数,要加索引的位置,只能是整型,索引从0开始
    # list1.pop(0)   #[2, 1]
    
    # 如果要想要删除 1,可以用 remove 函数,但是一次只会删除第一个找到的匹配元素,如果想要全部移除,需要用到循环
    while 1 in list1:
        list1.remove(1)
    
    print(list1)
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月25日