-2

我真的很讨厌在循环和 ifs 中写这个:

if len(list) != 0: #or just "if list:", but explicit better than implicit
    if list[0] == "foo":
        ...

你最喜欢的单线(或至少一层嵌套)类似物是什么?

编辑:对不起,这是我的一个愚蠢的问题,我在这里出错了。但是我觉得在某些情况下,如果两个条件if a and/or b一起写会导致异常,但仍然可以一起为真。我投票结束这个问题。

4

2 回答 2

16
if list and list[0] == 'foo':
    ....
于 2013-09-10T21:55:17.783 回答
0

如果您只想确保 foo 在列表中,您可以使用:

if 'foo' in my_list:
    do_something()

否则,如果列表的索引 0 需要是 foo,我会使用:

if my_list and my_list[0] == 'foo':
    do_something()
于 2013-09-10T22:51:51.453 回答