2

私の教科書では、初心者がこの構造を認識するのに時間がかかると読みました。

choice = 'ham'
print ({
    'spam': 1.25, 
    'ham': 1.99,
    'eggs': 0.99,
    'bacon': 1.10
}[choice])

結果:

The result is 1.99 

実を言うと、結び目をほどくどころか、結び目の尻尾すら掴めない。少し説明していただけますか?

4

2 に答える 2

5

choiceこれは、キーとして使用するルックアップと組み合わせた python 辞書リテラルです。

mapping = {'spam': 1.25, 'ham': 1.99, 'eggs': 0.99, 'bacon': 1.10}
choice = 'ham'
price = mapping[choice]
print(price)
于 2012-09-22T11:36:08.413 に答える
3

選択肢が辞書にない場合は、そこに .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
于 2012-09-22T12:23:38.360 に答える