将变量与数组的每个元素进行比较

新手上路,请多包涵

我正在尝试将变量与存储在数组中的值进行比较。数组中的值是从 csv 文件中提取出来的。如果数组的值等于变量,它将打印出 true。

 import csv

array=[]

values = csv.reader(open('SampleEEG data Insight-1-30.11.15.17.36.16.csv', 'r'),
                    delimiter=',',
                    quotechar='|')
for row in values:
    array.append(row[5])

number= 4200

for a in array:
    if number == a:
        print ('True')
print ('False')

该代码仅比较数组中的一个值并返回 false。如何将数组中的所有值与变量进行比较?

原文由 huihan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 510
1 个回答

all 函数与列表理解结合使用

number = 10
array = [1, 2, 3, 4]

print( all(number == a for a in array) )
# False

array = [10, 10, 10, 10]
print( all(number == a for a in array) )
# True

原文由 Brendan Abel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题