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

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

示例

下面是相同的演示

my_list = [427, 789, 345, 122, 471, 124]

print("名单是:")
print(my_list)

my_digits = [1, 4, 7, 2]
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("The list contains the required digits")
else:
   print("The list doesn't contain the required digits")
输出结果
名单是:
[427, 789, 345, 122, 471, 124]
The list doesn't contain the required digits

解释

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

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

  • 定义了一个列表理解来迭代整数列表。

  • 'join' 方法用于连接元素。

  • 这被分配给一个变量。

  • 这也是在原始列表中完成的。让我们称之为“all_elems”。

  • 一个变量被分配给 'True'/

  • 'all_elems' 列表被迭代,如果该元素不存在于前一个列表中,则该变量被分配为 'False'。

  • 执行也被破坏了。

  • 在此之外,如果变量的值为“True”,则定义相关消息。