【问题标题】:Assigning random tuples to a dictionary将随机元组分配给字典
【发布时间】:2017-08-20 19:37:42
【问题描述】:

我需要帮助,谢谢。

for i in conflictList:
    d[i] = random.sample(set(domainList),2)

这只会将一个元组分配给键 但我想分配多个元组,试过这个但没用

for i in conflictList:
    while len(d[i]) < tup:
        d[i] = random.sample(set(domainList),2)

'tup' 表示用户想要的元组数 如果用户想要 3 个元组,它会给出如下内容:
(x1,x2): (0,1), (1,2), (1,0)

【问题讨论】:

    标签: list python-3.x dictionary random tuples


    【解决方案1】:
    for i in conflictList: 
        d[i] = []
        while len(d[i]) < tup:
            d[i].append(random.sample(set(domainList),2))
    

    for i in conflictList:
        d[i] = [random.sample(set(domainList),2) for j in range(tup)]
    

    【讨论】:

    • 谢谢,第一个有效,但第二个给出了域列表未定义的错误。
    • 当然要在这个block之前定义好。你只是没有在第二种情况下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2017-02-14
    • 2021-06-05
    相关资源
    最近更新 更多