python:当列表可能为空时,'if list [0] ==“foo”'的单行代码

时间:2013-09-10 21:49:02

标签: python

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

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

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

编辑:对不起,这是我的一个愚蠢的问题,我在这里搞砸了。但我觉得有些情况,if a and/or b中的两个条件如果一起写会导致异常,但仍然可以是真的。我投票决定关闭这个问题。

2 个答案:

答案 0 :(得分:16)

if list and list[0] == 'foo':
    ....

答案 1 :(得分:0)

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

if 'foo' in my_list:
    do_something()

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

if my_list and my_list[0] == 'foo':
    do_something()