我真的很讨厌在内部循环和ifs中写这个:
if len(list) != 0: #or just "if list:", but explicit better than implicit
if list[0] == "foo":
...
你最喜欢的单线(或至少一个嵌套级别)是什么类似的?
编辑:对不起,这是我的一个愚蠢的问题,我在这里搞砸了。但我觉得有些情况,if a and/or b
中的两个条件如果一起写会导致异常,但仍然可以是真的。我投票决定关闭这个问题。
答案 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()