【问题标题】:Python list of lists conventionPython 列表约定列表
【发布时间】:2023-04-03 16:17:01
【问题描述】:

我有一个类似下面的列表(y)。现在,我想做的是删除对象[n,m]。如果n 匹配某个值。我因此思考列表列表(m 将在运行时多次更改,而n 是静态的)是否是解决此问题的方法?如果有更清洁的方法,那么我的“for”语句可以做到这一点。这里的性能是最受关注的。

y = [[1,'A'],[2,'B'],[3,'C']]

def f(x):
    for x in y:
       if x[0] == 2:
            y.remove(x)

print(f(2)) # [[1,'A'],[3,'C']]

【问题讨论】:

  • 什么是f(2):?你打算定义一个函数吗?
  • 你的实现不正确,只是让你知道,但我不确定你到底在问什么
  • f(2): 应该是什么?那是无效的语法。
  • 我猜你的意思是def f(x):
  • @calebgoodman 哈哈,我记住了!我本来打算写伪代码,但是嘿……这基本上是 Python :D

标签:
python
list
set
tuples