列表/字典的值是否在循环外部清空(更多详细信息...)?

时间:2019-03-27 13:53:19

标签: python python-2.7 loops

所以我要完成的工作是检查列表中是否存在一个值,如果它存在,则循环应跳过它……看来这不起作用。

这是所需的算法:

  1. 逐行读取文本文件,每一行都是一个url。
  2. 对于每个网址,请转到该网址并从该网址中获取json字符串
  3. 检查此json字符串是否唯一或是否在我们的列表中。
  4. 如果存在...则不执行任何操作,否则:将其添加到我们的列表中并执行其他操作

问题4是问题吗?我只捕获部分重复的值,也就是说,如果相同的重复值而不是所有的重复值?

我想要捕获重复项,即使它们存在于不同的URL中?我已经在循环外部的最顶层声明了该列表,但仍然无法捕获?

示例:

http://localhost

2 个答案:

答案 0 :(得分:0)

if(item in inputs): #lets see if this json string is in the list

   pass

else:
  inputs.append(item) #add the item for the upcoming loop cycles
  print("this item does not exist in our inputs, we continue with our code below")

或者您可以尝试以下方法:

  if(item  not in inputs):
        inputs.append(item)

答案 1 :(得分:0)

在python代码块中,行缩进是严格执行的,行中的所有语句必须缩进相同的数量。 上面输入的代码不符合缩进要求。例如,如果我正确理解您的代码,则“ item =“语句应与“ if”和“ else”具有相同的缩进,但不能。 “其他:”中包含的语句也具有不同的缩进。 我建议先修复缩进,然后检查问题是否仍然存在。