【发布时间】:2012-11-21 08:21:42
【问题描述】:
假设您在列表 L 中有一个字符串 S 和一个数字序列,使得 len(S) = len(L)。
如果您可以找到字符串的字符与序列中的数字之间的双射,以使每个字符匹配一个且仅一个数字,那么检查的最简洁方法是什么。
例如,“aabbcc”应与 115522 匹配,但不能与 123456 或 111111 匹配。
我有一个包含两个字典和循环的复杂设置,但我想知道是否有一种干净的方法可以做到这一点,也许可以使用 Python 库中的一些函数。
【问题讨论】:
-
如果 a="abcabc" 和 b="123127" 预期的输出是什么?对或错
-
False,因为 'c' 映射到 3 和 7(或者相反,3 和 7 都映射到 'c')。在双射中,每个元素在另一个集合中只有一个匹配元素。