CLUB_CARDS = range(13)
DIAMONDS_CARDS = range(13, 26)
HEART_CARDS = range(26, 39)
SPADE_CARDS = range(39, 52)
CARDS = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"]
def get_cards():
d = {k: v for k, v in zip(CLUB_CARDS, CARDS)}
d.update({k: v for k, v in zip(DIAMONDS_CARDS, CARDS)})
d.update({k: v for k, v in zip(HEART_CARDS, CARDS)})
d.update({k: v for k, v in zip(SPADE_CARDS, CARDS)})
return d
如何重构此代码
这里有一个替代方案:
或者反过来说:
如果重构的目标是简化此过程,则可以使用^{} 在一个范围内循环卡片:
返回相同的内容:
不确定您是如何使用它的,但由于键只是有序整数,因此作为一个列表可能更有意义
相关问题 更多 >
编程相关推荐