我刚学习python(在VBA中有一个背景)。在python中使用嵌套for循环加载字典
为什么不是这本字典加载?我试图拿出一整套牌。
这里是我的代码:
class Deck:
def load_deck(self):
suite = ('Spades', 'Hearts', 'Diamonds', 'Clubs')
rank = (2, 3, 4, 5, 6, 7, 8, 9, 10, "Jack", "Queen", "King", "Ace")
full_deck={}
for s in suite:
for r in rank:
full_deck.setdefault(s,r)
return full_deck
raw_deck = Deck()
raw_deck1 = raw_deck.load_deck()
print raw_deck1
这里是我的输出:
{'Hearts': 2, 'Clubs': 2, 'Spades': 2, 'Diamonds': 2}
这不是setdefault应该解释】句子e used ...'d.setdefault(s,[])。append(r)'是你想要的 – JBernardo 2012-08-04 00:05:36
你想要什么输出? – vergenzt 2012-08-04 00:12:04
我正在尝试创建一个完整的卡片组字典。 – dwstein 2012-08-04 00:14:07