我需要废字典,主要是典型值的映射,以及一些独特的值。获得它的第一种方法是定义一个扁平的“显式”字典文字:
musicians = {
'ABBA': 'pop',
'Avril Lavigne': 'pop',
...
'Mikhail Krug': 'russian chanson',
'The Rolling Stones': 'rock',
...
'Zaz': 'jazz',
}
第二 - “干”一堆典型列表和特价词典:
pop_musicians = [
'ABBA',
'Avril Lavigne',
...
]
rock_musicians = [...]
unusual_musicians = {
'Mikhail Krug': 'russian chanson',
'Zaz': 'jazz',
}
musicians = dict(
[(m, 'pop') for m in pop_musicians] +
[(m, 'rock') for m in rock_musicians] +
unusual_musicians.items()
)
假设在我的例子中,键值关系比在这个例子中更易变(某些键的值可能会改变)。
您更喜欢哪种方式,为什么?在你看来,哪一个更pythonic?