Python ==许多语句而不是if / elif

时间:2012-10-11 21:10:36

标签: python

我在下面尝试这个。

my_list = []

for row in reader: 
    a = row[0]
    b = row[1]
    c = row[2]
    s=("{0:<5s} {1:<5s} {2:<8s} ".format(a,b,c))
    lst = my_list.append(s)
    if b == ("Home"):
        n_lst = new_lst.appen(s)

我想如果输出中的行b等于“home”“消失”等,则将该行放入新列表中。我试过了

if b == ("home", "gone"):

但这不起作用,有没有办法继续向if ==语句添加内容而不是做一堆elif语句?

2 个答案:

答案 0 :(得分:10)

请改为使用in关键字:

if b in ['home', 'gone']:

这将检查b是否是该列表的元素。

此外,您似乎在拼写错误:

n_lst = new_lst.appen(s)
                     ^

答案 1 :(得分:0)

  

有没有办法继续向if ==语句添加内容

An或?

if b == "home" or b == "gone":