python-检查随机生成的数组中是否存在值

前端之家收集整理的这篇文章主要介绍了python-检查随机生成的数组中是否存在值 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

数组是由固定代码随机生成的,我们必须根据该代码进行工作.我需要检查数组中是否存在特定值.

我已经尝试了这两种解决方案,但是这些都不起作用:

if a[5][0] in a
if a[5][0] != ""

我提供了数组的示例

[['Stack 5','Suit C',9,0],['Stack 4','Suit B',6,['Stack 6',8,['Stack 3',3,['Stack 1',10,['Stack 2',4,0]]

基本上,我需要检查数组中是否存在“ Stack X”,然后进行操作.有时,随机生成的数组可能会错过任何特定的堆栈,例如,

[['Stack 5',0]]

在这种情况下不会生成堆栈1,我需要检查它是否已生成.它基本上是一个数组中的一个数组.

编辑:
感谢您的帮助,但我使用了for循环解决了该问题.这是我使用的代码.

for i in range(len(a)):
    if a[i][0] == 'Stack 1':
最佳答案
这样的事情会起作用:

def a_contains(num):
    for item in a:
        if 'Stack {}'.format(num) in item:
            return True
    return False

猜你在找的Python相关文章