gpt4 book ai didi

python - 显式与 DRY - 哪种方式更 pythonic?

转载 作者:太空狗 更新时间:2023-10-30 01:55:18 25 4
gpt4 key购买 nike

<分区>

我需要废字典,主要是典型值的映射,以及一些独特的值。获得它的第一种方法是定义一个平面的“显式”字典文字:

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()
)

假设键值关系在我的例子中比在这个例子中更易变(某些键的值可能会改变)。

您更喜欢哪种方式,为什么?在您看来,哪个更符合 Python 风格?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com