检查数字列表中是否存在数字
Check if a digit is present in a list of numbers
如何查看索引是否包含特定数字?
numbers = [2349523234, 12345123, 12346671, 13246457, 134123431]
for number in numbers:
if (4 in number):
print(number + "True")
else:
print("False")
您必须为此进行字符串比较
for number in numbers:
if '4' in str(number):
print('{} True'.format(number))
else:
print("False")
询问数字 4
是否是另一个数字 "in" 并没有真正意义(除非您对 "in" 有一些特定的定义)
您可以将数字转换为字符串,如果您想获得第一个包含 4
的数字,您可以在 next
:
中使用生成器表达式
>>> next(i for i in numbers if '4' in str(i))
2349523234
或者如果你想保留满足条件的数字,你可以使用列表理解:
expected_numbers=[i for i in numbers if '4' in str(i)]
但是从数学的角度来看,您可以使用以下函数生成所有数字:
In [1]: def decomp(num):
...: while num:
...: yield num % 10
...: num = num // 10
那么您可以进行以下操作:
In [3]: numbers = [2349523234, 12345123, 12346671, 13246457, 134123431]
In [4]: [n for n in numbers if any(4==i for i in decomp(n))]
Out[4]: [2349523234, 12345123, 12346671, 13246457, 134123431]
Klist = []
count = 0
while count < 1000:
count += 1
Klist.append(count)
for k in Klist:
if '6' in str(k):
print(k)
您创建列表,然后遍历数字但作为字符串。
如何查看索引是否包含特定数字?
numbers = [2349523234, 12345123, 12346671, 13246457, 134123431]
for number in numbers:
if (4 in number):
print(number + "True")
else:
print("False")
您必须为此进行字符串比较
for number in numbers:
if '4' in str(number):
print('{} True'.format(number))
else:
print("False")
询问数字 4
是否是另一个数字 "in" 并没有真正意义(除非您对 "in" 有一些特定的定义)
您可以将数字转换为字符串,如果您想获得第一个包含 4
的数字,您可以在 next
:
>>> next(i for i in numbers if '4' in str(i))
2349523234
或者如果你想保留满足条件的数字,你可以使用列表理解:
expected_numbers=[i for i in numbers if '4' in str(i)]
但是从数学的角度来看,您可以使用以下函数生成所有数字:
In [1]: def decomp(num):
...: while num:
...: yield num % 10
...: num = num // 10
那么您可以进行以下操作:
In [3]: numbers = [2349523234, 12345123, 12346671, 13246457, 134123431]
In [4]: [n for n in numbers if any(4==i for i in decomp(n))]
Out[4]: [2349523234, 12345123, 12346671, 13246457, 134123431]
Klist = []
count = 0
while count < 1000:
count += 1
Klist.append(count)
for k in Klist:
if '6' in str(k):
print(k)
您创建列表,然后遍历数字但作为字符串。