1. 程式人生 > 實用技巧 >Python程式設計:使用if語句處理列表

Python程式設計:使用if語句處理列表

檢查特殊元素

例如,煎餅果子店在製作煎餅果子時,每新增一種配料都列印一條訊息。

Ingredients = ['雞蛋','香腸','生菜']
for Ingredient in Ingredients:
    print(''+Ingredient+'.')

輸出
加雞蛋.
加香腸.
加生菜.

如果這時候,店裡沒有香腸了怎麼辦呢?

Ingredients = ['雞蛋','香腸','生菜']
for Ingredient in Ingredients:
    if Ingredient == '香腸':
        print('對不起,我們沒有香腸了.')
    else
: print(''+Ingredient+'.') 輸出 加雞蛋. 對不起,我們沒有香腸了. 加生菜.

迴圈配菜列表,判斷列表中有沒有香腸,如果列表中有,但實際上店裡沒有了,那麼就列印沒有香腸了,否則列印顧客需要的配菜。

確定列表不是空的

例如:在製作煎餅果子前檢查配料是否為空,如果為空,詢問顧客是否要低配版煎餅果子,否則和之前一樣

Ingredients = []
if Ingredients:
    for Ingredient in Ingredients:
        print('' + Ingredient + '.')
else:
    print
('是否需要低配版煎餅果子?') 輸出 是否需要低配版煎餅果子?

if語句內巢狀for迴圈判斷列表是否為空,如果不為空則列印列表內容,如果為空,則執行else程式碼塊

使用多個列表

例如:顧客的要求往往是五花八門,如果顧客要求在煎餅果子中新增麻辣燙,該怎麼辦?

Ingredients = ['雞蛋','香腸','生菜']
gk_Ingredients = ['雞蛋','生菜','麻辣燙']
for Ingredient in gk_Ingredients:
    if Ingredient in Ingredients:
        print('' + Ingredient + '
.') else: print('抱歉,親。我們沒有麻辣燙喲!') 輸出 抱歉,親。我們沒有麻辣燙喲!

店裡原本的配菜列表在顧客選擇的列表裡進行迴圈,查詢顧客選擇的配菜是不是店裡已有的配菜,如果在,那麼就把配菜打印出來。