如何遍历列表

时间:2018-09-23 20:44:31

标签: python python-3.x

我有一个列表,其中包含一些 20个字符串,而另一个列表中包含 5个字符串,我想检查是否在下面的 20个字符串列表中可以找到5个字符串,这是我的代码

correct_response = []


incorrect_response = []
elements_text = elements1_file.readline().strip()
for ele in elements_text:
    while elements_text:
          if ele == quiz_test:
             correct_response.append(ele)
          elif ele != quiz_test:
               incorrect_response.append(ele)
          else:
              pass
   elements_text = elements1_file.readline().strip()
   print(correct_response,incorrect_response)

现在,无法打印正确的响应和不正确的内容,我做错了什么。

1 个答案:

答案 0 :(得分:1)

这是您要找的吗? 我假设quiz_test是5个字符串的集合 同样,您似乎应该使用elements1_file.readlines()而不是elements1_file.readline()并在迭代的字符串上使用.strip()。 我相信您的代码正在遍历文件第一行的每个字母,而不是连续地遍历每一行。

correct_response = []
incorrect_response = []
elements_text = elements1_file.readline()
for ele in elements_text:
    if ele.strip() in quiz_test:
        correct_response.append(ele)
    else:
        incorrect_response.append(ele)
print(correct_response,incorrect_response)