讓我們假裝我有以下代碼。簡化小代碼示例
num1 = 33
num2 = 45
num3 = 76
lst = ['one', 'two', 'three']
for item in lst:
if item == 'one':
print num1
elif item == 'two':
print num2
elif item == 'three':
print num3
當列表和打印語句之間沒有關聯時,有沒有辦法讓這更優雅?意思是說,有沒有辦法擺脫ifs和elifs?
你的代碼真的是什麼?沒有要求,沒有編碼。 – linjunhalida 2009-12-11 12:23:07
如果元素與任何if子句不匹配,你的代碼應該做什麼?正如你寫的那樣,它只是忽略了那個元素。那是故意的嗎? – 2009-12-11 13:41:23
我只是想看看是否有某種不好的循環遍歷列表和數字的pythonic方式。最後,我猜字典可能是最好的方法。 是的,這是故意的。我知道所有不同的可能性,所以我不需要其他的選擇,因爲沒有其他選擇。 – Orjanp 2009-12-11 17:37:20