gpt4 book ai didi

python - 从另一个列表中删除列表项

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:39 25 4
gpt4 key购买 nike

我有一个函数,它接受一个列表列表以及一个常规列表作为参数。基本上,此处所有这些列表项都以唯一编号开头。我希望第二个列表的第一个元素针对第一个列表中每个单独列表的第一个元素进行测试,如果它们匹配,则从 listo1 中删除该列表。我做了一个根本不起作用的简短示例:

def deleteList(listo1, listo2):
if (listo2 in listo1):
listo1.remove(listo2)
print(listo1)

def main():
deleteList([[1000, 1],[2000, 2],[3000, 3]], [1000, 77])

所以我试图让 listo2 搜索 listo1 以查找以 1000 元素开头的任何内容。在这种情况下,它应该从 listo1 中删除第一个列表 [1000, 1]。我该怎么做?

最佳答案

如果你只关心 listo2 中的第一个元素,你可以这样写:

def deleteList(listo1, listo2):
for insidelist in listo1:
if listo2[0] == insidelist[0]:
listo1.remove(insidelist)
print(listo1)

def main():
deleteList([[1000, 1],[2000, 2],[3000, 3]], [1000, 77])

关于python - 从另一个列表中删除列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22163038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com