首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过python中的间接值在python中使用list.remove(值)/list.pop(值

如何通过python中的间接值在python中使用list.remove(值)/list.pop(值
EN

Stack Overflow用户
提问于 2018-11-09 18:01:45
回答 2查看 50关注 0票数 0

例如,我有一个列表

代码语言:javascript
复制
mylist=[[1,2],[5,8],[-9,2],[0,-9],[4,0],[0,-4],[-1,-1]]

删除-9,2的方法是

代码语言:javascript
复制
mylist.remove([-9,2])

我想通过使用等于-9,2的list2的值来使用.remove(),如下所示

代码语言:javascript
复制
 mylist.remove(list[2])

但是它会给出一个none值,有没有其他的替代方法,因为我会循环索引>>列表值的值,每次循环都会改变。我该如何解决这个问题呢?

这就是循环

代码语言:javascript
复制
for p in range (len(mylist)):
      if mylist[p]==startpoint:
        continue
      if mylist[p]==nextpoint:
        continue
      thirdpoint=mylist[p]
      print ('the thirdpoint is:',thirdpoint)
      if orient(startpoint[0],startpoint[1],nextpoint[0],nextpoint[1],thirdpoint[0],thirdpoint[1])>0:
        print ('ok')
        print(mylist)
        print ('the thirdpoint is:',thirdpoint)
        templist=mylist.remove(mylist[p])
        print ('templist is',templist)

        if len(templist)==2:
          print('append nextpoint:',nextpoint)
          ppoint.append(nextpoint)
EN

回答 2

Stack Overflow用户

发布于 2018-11-09 18:12:46

您正在寻找的可能是list.pop(2),因为它删除了给定索引处的列表元素。

您也可以使用del语句,下面是它的官方文档:https://docs.python.org/3/tutorial/datastructures.html#the-del-statement

票数 0
EN

Stack Overflow用户

发布于 2018-11-09 18:31:08

你需要

代码语言:javascript
复制
templist=mylist.pop(p)

而不是

代码语言:javascript
复制
templist=mylist.remove(mylist[p])

下次,请复制粘贴完整的相关代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53223567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档