数组是由固定代码随机生成的,我们必须根据该代码进行工作.我需要检查数组中是否存在特定值.
我已经尝试了这两种解决方案,但是这些都不起作用:
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