在可能包含0个条目的列表上执行

问题描述 投票:0回答:1

我有一个列表,可以有多个条目,但没有一个。

some_list = [1, 4, 5]
some_list = []

我想遍历列表,但至少要遍历一次,就像其他编程语言中的do while语句一样。

到目前为止,我创建了这个:

var = 0
while True:
    do_something()

    try:
        some_list[var]
        var += 1
    except:
        break

它有效,但我认为可以做得更好。

而且我也不想像这样的解决方案:

if somelist:
    do_something()
else:
    for i in some_list:
        do_something()

因为do_something()部分非常复杂,我不想在我的代码中两次。

python-3.x list while-loop do-while
1个回答
0
投票

由于您似乎没有使用列表元素,因此请在列表中添加一个假元素:

for i in [[]] + some_list:
© www.soinside.com 2019 - 2024. All rights reserved.