如何检查特定数字是否为整数
我想检查例如数字“ 2”是否在4059304593中。我的目的是检查是否有1-9的数字不在我的整数中。这是我尝试过的:
for i in xrange(10):
for j in xrange(100):
num = str(i^j)
one_count = 0
two_count = 0
for k in xrange(len(num)):
if num[k] == 1:
one_count += 1
if num[k] == 2:
two_count += 1
然后我的“计数”将一直下降到nine_count,如果任何计数为0,则该数字不在“ num”中。从我在这些站点上阅读的内容来看,我的脚本效率很低-
有人可以指出更好的方法吗?
-
这种“数字”的东西需要一种字符串方法,而不是数字的方法(让我想起了一些欧拉计划难题)。
我会
set
先用您的电话号码创建数字(同时删除重复项)s = set(str(4059304593))
然后检查一个数字:
print('2' in s)
(请注意,
in
对于aset
是表演者)然后,检查是否
s
包含所有013456789
数字:print(s.issuperset("013456789"))
(如果必须多次执行此操作,可能值得
set
用字符串创建一个,这样issuperset
会更快地工作)