私の教科書では、初心者がこの構造を認識するのに時間がかかると読みました。
choice = 'ham'
print ({
'spam': 1.25,
'ham': 1.99,
'eggs': 0.99,
'bacon': 1.10
}[choice])
結果:
The result is 1.99
実を言うと、結び目をほどくどころか、結び目の尻尾すら掴めない。少し説明していただけますか?
私の教科書では、初心者がこの構造を認識するのに時間がかかると読みました。
choice = 'ham'
print ({
'spam': 1.25,
'ham': 1.99,
'eggs': 0.99,
'bacon': 1.10
}[choice])
結果:
The result is 1.99
実を言うと、結び目をほどくどころか、結び目の尻尾すら掴めない。少し説明していただけますか?
choice
これは、キーとして使用するルックアップと組み合わせた python 辞書リテラルです。
mapping = {'spam': 1.25, 'ham': 1.99, 'eggs': 0.99, 'bacon': 1.10}
choice = 'ham'
price = mapping[choice]
print(price)
選択肢が辞書にない場合は、そこに .get を貼り付けて値を返すことさえできます。
mapping = {'spam': 1.25, 'ham': 1.99, 'eggs': 0.99, 'bacon': 1.10}
choice = 'beans'
price = mapping.get(choice, 'not listed')
print(price)
戻ります
not listed