Skip to main content
 首页 » 编程设计

python搜索元组列表

2025年05月04日19insus

我只是想问你如何在 python 中搜索元组列表,比如:

[("A","B",3),("C","D",4),("E","F",5)] 

假设用户搜索 "A", "B":因为 "A", "B" 在列表中,它会递增 3. 并会再次输出列表

[("A","B",4),("C","D",4),("E","F",5)]  

如果用户搜索“A”、“S”,程序将创建一条新记录并将其保存在数据库中

[("A","S",1),("A","B",3),("C","D",4),("E","F",5)] 

请您参考如下方法:

如果您使用 collections.Counter,此任务将变得简单

首先,您需要通过遍历序列并使用前两项的元组来创建一个Counter,例如。 ("A", "B") 作为键和数字,例如。 3 作为值。

例如,您可以简单地执行 c[("A", "B")] += 1 。如果 key 不在柜台中,它也会起作用,例如。 c[("A", "S")] += 1。

您可以从中创建一个列表并使用列表推导式输出它,但我会把它留给您,因为这是家庭作业。