如何在Python中将随机键值对传递给函数/构造函数?

问题描述 投票:0回答:1

我有这个字典

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

可以得到一个随机值,但我想要一个键值对,或者至少只是将它们传递给键?

python dictionary key-value
1个回答
0
投票

您走在正确的轨道上。从您的字典中获取一个键,然后使用它来查找它的对应值。像这样:

import random

adict = {"1":"4","2":"5"}

k = random.choice(list(adict.keys()))
pair = (k, adict[k])

print(pair)
# output: ('1','4')
© www.soinside.com 2019 - 2024. All rights reserved.