Как передать случайную пару ключ-значение в функцию / конструктор в Python? - PullRequest
1 голос
/ 13 апреля 2020

У меня есть этот dict

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

и может получить случайное значение, но я хочу пару ключ-значение или хотя бы просто передать им ключ?

1 Ответ

2 голосов
/ 13 апреля 2020

Вы на правильном пути. Получите ключ из своего словаря и затем используйте его, чтобы найти его соответствующее значение. Как это:

import random

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

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

print(pair)
# output: ('1','4')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...