【发布时间】: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 列表约定列表 - Python技术站