【问题标题】:Random choosing 2 dictionaries: with same value随机选择2个字典:具有相同的值
【发布时间】:2021-05-02 22:26:18
【问题描述】:

我想从字典中随机选择 2 个字典,它们的值 [0] == 'C'。

d = {"1": ('B', [3, 4, 8]), "2": ('C', [2, 6, 8]), "3": ('C', [9, 10, 11, 13]), "4": ("E", [14, 15, 16, 17]), "5": ("C", [20])}
for key, val in d.items():
        if val[0] == 'B':

            b = val[0] == 'C'
            res = key, val = random.choice(list(d.items()))
            print(res)

e = {"2": ('C', [2, 6, 8]), "3": ('C', [9, 10, 11, 13])}
e = {"2, 3": ('C', [2, 6, 8] , [9, 10, 11, 13])}

【问题讨论】:

    标签: python-3.x dictionary random


    【解决方案1】:

    如果您希望选择的 2 个元组彼此不同,请尝试以下操作:

    >>> dict(random.sample([(k, v) for k, v in d.items() if v[0] == "C"], 2))
    {'5': ('C', [20]), '3': ('C', [9, 10, 11, 13])}
    

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2019-03-15
      相关资源
      最近更新 更多