在蟒蛇中摆脱几个IF条件的循环

时间:2018-04-09 23:29:30

标签: arrays python-2.7 selenium for-loop

我是python和selenium的新手,我对此有一些困难:

hosts = driver.find_elements_by_class_name('hostname')

    noreportar = ['text','text1','text2','text3']
    lista = []
    noreportables =[]

    for i in hosts:

        if i.text in noreportar:
            noreportables.append(i.text)

        if i.text not in noreportar:
            lista.append(i.text)

    print lista

结果是:

[]
[]
[u'example text']
[u'example text', u'Another text']

就好像打印命令是循环的一部分,当我明确地把它放在外面时,我做错了什么?这段代码基本上是过滤一些单词,如果它们在第一个数组中,它们被放入另一个变量中,如果它们不是,它们被添加到变量“lista”,他们我想打印lista来查看其中的所有单词阵列。

2 个答案:

答案 0 :(得分:0)

    if i.text in noreportar:
        noreportables.append(i.text)

    else:
        lista.append(i.text)

答案 1 :(得分:0)

@jasonharper是对的

这是一个不确定的问题,有很多空格和标签可以搞砸我的代码。