我只是想问你如何在 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。
您可以从中创建一个列表并使用列表推导式输出它,但我会把它留给您,因为这是家庭作业。
