【问题标题】:print random from list with no duplicate从列表中随机打印,没有重复
【发布时间】:2020-05-02 06:59:50
【问题描述】:

我有 3 个列表,分别称为动物、形容词和 group_members_b。 group_members_b 列表有 5 个名称,需要将它们打印出来以从动物和形容词列表中随机选择。

当我使用下面的代码时,我得到了重复的名称。我将如何打印 5 个名称以便每个名称都使用一次?

for i in range (0,5):
        animal = random.choice(animal_types)
        adjectives = random.choice(adjectives_list)
        name = random.choice(group_members_b)

        print (name, "is a", adjectives, animal)

【问题讨论】:

标签: list loops random


【解决方案1】:

尝试查看Fisher-Yates shuffle。它用于不重复的列表随机化。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 2015-01-11
    • 2018-04-30
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多