我需要一个庞大的词典,主要包含一些典型值和一些独特的值,与IT技术有关。 获取该词典的第一种方法是定义一个扁平的“明确”的字典文本:
musicians = {
'ABBA': 'pop',
'Avril Lavigne': 'pop',
...
'Mikhail Krug': 'russian chanson',
'The Rolling Stones': 'rock',
...
'Zaz': 'jazz',
}
第二个部分 - "DRY" 典型的列表和特殊项目字典:
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()
)
假设我的情况下键值关系要更加多变(某些键的值可能会改变)。
你更喜欢哪种方式?为什么?在你看来,哪一种更符合Python风格?