我剛開始自己??學習Python,在此之前我對任何語言的經驗都是0。這里有個問題想請你幫忙:
有什么區別:
dict_food = {}
for food in ['ham','egg','bacon','egg','egg','egg','bacon','bread','bread']:
if not food in dict_food:
dict_food[food] = 0
dict_food[food] = 1
for food, count in dict_food.items():
print(count, food)
和這個:
dict_food = {}
for food in ['ham','egg','bacon','egg','egg','egg','bacon','bread','bread']:
if not food in dict_food:
dict_food[food] = 0
else:
dict_food[food] = 1
for food, count in dict_food.items():
print(count, food)
第一個結果是:
1 ham
4 egg
2 bacon
2 bread
第二個是:
0 ham
3 egg
1 bacon
1 bread
'else' 如何在第二個中起作用?
uj5u.com熱心網友回復:
在第一個示例中:
dict_food[food] = 1
在每次迭代中執行,因為它不是 if 陳述句的一部分 - 而只是跟隨它。
在第二個示例中,它是 if 陳述句的一部分,因此只能有條件地執行:
if not food in dict_food:
dict_food[food] = 0
else:
dict_food[food] = 1
uj5u.com熱心網友回復:
第一種情況
兩個代碼行都將運行
dict_food[food] = 1和dict_food[food] = 0
因為它不是 if 陳述句的一部分——而只是跟隨它。
但在第二種情況下
只運行一行代碼
dict_food[food] = 0或者dict_food[food] = 1
因為它是 if 陳述句的一部分
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/491236.html
上一篇:為什么if和else都條件在JavaScript中同時執行?If和Else條件
下一篇:剪刀石頭布未正確執行獲勝條件
