这是一个非常简单的问题,但我还没有找到简单的方法来解决。考虑以下整数集(它们不是真正的Python set
,因为它们包含无限数量的成员):
set1 = (0, 3, 6, 9, ...) --> 0
set2 = (1, 4, 7, 10, ...) --> 2
set3 = (2, 5, 8, 11, ...) --> 4
这是:假设我收到一个随机正整数作为输入,我需要将属于set1
的那些映射到整数0
,将set2
的那些映射到{{1} },以及2
至set3
中的内容。
在Python中是否有一种“简便”的方法?
答案 0 :(得分:3)
def map_to_set(i):
return 2*(i%3)