Python - 检查列表是否包含特定数字

当需要检查列表是否包含特定数字时,使用 'join' 方法和简单的迭代。

示例

下面是相同的演示

my_list = [415, 133, 145, 451, 154]

print("名单是:")
print(my_list)
my_digits = [1, 4, 5, 3]

digit_string = ''.join([str(ele) for ele in my_digits])
all_elems = ''.join([str(ele) for ele in my_list])

my_result = True
for element in all_elems:

   for ele in element:
      if ele not in digit_string:
         my_result = False
         break

if(my_result == True):
   print("All elements have been made from required digits")
else:
   print("All elements haven't been made from required digits")
输出结果
名单是:
[415, 133, 145, 451, 154]
All elements have been made from required digits

解释

  • 定义了一个列表并显示在控制台上。

  • 定义了另一个带有整数的列表。

  • 列表推导式用于遍历第二个列表,并加入它们。

  • 这被分配给一个变量。

  • 另一个列表理解用于迭代第一个列表并加入它们。

  • 这被分配给另一个变量。

  • 另一个结果变量最初分配给“真”。

  • 迭代第二个变量,如果在第一个变量中没有找到,则结果变量被赋值为'False'。

  • 如果退出条件后结果仍为“真”,则在控制台上显示相关消息。