如何以随机顺序打印列表中的单词,以便每个单词只打印一次(使用Python)

如何以随机顺序打印列表中的单词,以便每个单词只打印一次(使用Python),python,Python,我尝试过类似的方法,但显然不起作用。非常感谢您的帮助。您已经把事情复杂化了。您可以在适当的位置对列表进行洗牌,然后对其进行迭代,这样可以保证每个单词只打印一次,前提是您没有重复的单词(在这种情况下,您可以事先转换为set()) 因为这在适当的地方起作用,您将失去最初的订单。如果您需要保留初始顺序,那么您可以无序移动列表的副本 import random words = ['a', 'b', 'c'] random.shuffle(words) for word in words:

我尝试过类似的方法,但显然不起作用。非常感谢您的帮助。

您已经把事情复杂化了。您可以在适当的位置对列表进行洗牌,然后对其进行迭代,这样可以保证每个单词只打印一次,前提是您没有重复的单词(在这种情况下,您可以事先转换为
set()

因为这在适当的地方起作用,您将失去最初的订单。如果您需要保留初始顺序,那么您可以无序移动列表的副本

import random

words = ['a', 'b', 'c']

random.shuffle(words)

for word in words:
    print(word)
import random

words = ['a', 'b', 'c']

random.shuffle(words)

for word in words:
    print(word)
import random

words = ['a', 'b', 'c']
word_copy = words.copy()

random.shuffle(word_copy)

for word in word_copy:
    print(word)
import random
words = ['left', 'none', 'super', 'bale']
random.shuffle(words)
print(words)