0

我在下面尝试这个。

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”“gone”等,我希望将该行放入一个新列表中。我试过

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

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

4

2 回答 2

10

请改用in关键字:

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

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

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

n_lst = new_lst.appen(s)
                     ^
于 2012-10-11T21:11:25.017 回答
0

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

一个或?

if b == "home" or b == "gone":
于 2012-10-11T21:14:55.733 回答