我有这个字典
cards = {
'A': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6': 6,
'7': 7,
'8': 8,
'9': 9,
'10': 10,
'J': 10,
'Q': 10,
'K': 10
}
和这个班
class Dealer:
def __init__(self, hand1, hand2):
self.hand1 = hand1
self.hand2 = hand2
而且我想将随机键/值对传递给构造函数。我不知道怎么...我尝试过此
dealer = Dealer(cards, cards)
,但它将通过整个字典。
我也尝试过此
dealer = Dealer(cards[random.choice(list(cards.keys()))], cards[random.choice(list(cards.keys()))])
可以得到一个随机值,但我想要一个键值对,或者至少只是将它们传递给键?
您走在正确的轨道上。从您的字典中获取一个键,然后使用它来查找它的对应值。像这样:
import random
adict = {"1":"4","2":"5"}
k = random.choice(list(adict.keys()))
pair = (k, adict[k])
print(pair)
# output: ('1','4')