【发布时间】:2018-12-26 05:02:44
【问题描述】:
我有一组类型为 (str, int) 的对。我将找到包含特定字符串的元组,然后将相应的整数加 1。我知道如何通过询问是否 myTuple in mySet 来查找集合中的元组。但我不知道如何处理这种情况。我将不胜感激。
这是一个示例集:
from sets import Set
up = 2
down = 3
right = 1
left = 2
mySet = Set([("up",up),("down",down),("right",right),("left",left)])
从mySet 说,我想将第一个元素为 "up" 的对中的第二个增加 1,所以我需要类似
if ("up",ref) in mySet:
ref += 1
通过这样做,我想增加原始变量 up 的值和元组的第二个元素。
【问题讨论】:
-
为什么不使用字典呢?
-
@Sergey Pugach 看来字典也不能解决我的问题。
-
看下面@Sharu的解决方案,看来字典可以解决你的问题。
标签: python set pattern-matching tuples