【发布时间】:2013-12-29 12:16:01
【问题描述】:
a = ('one', 'two')
b = ('ten', 'ten')
z = [('four', 'five', 'six'), ('one', 'two', 'twenty')]
我正在尝试 1) 查看我的元组(例如 a 或 b)中的前两个元素是否与我的元组列表 (z) 中的前两个元素匹配。 2)如果有匹配,我想返回元组的第三个元素
所以我想得到
myFunc(a,z) -> 'twenty'
myFunc(b,z) -> None
【问题讨论】:
-
当多个元素匹配时你想要什么?
-
好吧,我正在尝试将 a、b 或其他任何内容与我从数据库加载的表匹配。 DB 中的所有条目都应该是唯一的,因此应该只有一个匹配项。我想我可以安全地抓取找到的第一个匹配项并立即停止搜索以使程序运行得更快。
-
好的。那么确实 falsetru 的答案似乎更好。