需要使用python中的生成器打印两个列表的帮助吗

需要使用python中的生成器打印两个列表的帮助吗,python,list,random,generator,Python,List,Random,Generator,我是python的新手,以前从未使用过它,但我正在为一个操作系统类的项目工作,我应该在这个类中模拟进程调度。我正在尝试使用生成器,必须使用生成器来打印这两个列表,每次随机打印4-7次。我不知道怎么做。我希望能得到一些帮助或向正确的方向提出一点建议。这是我在网上随便看看就知道的所有事情 movies = ["Blade Runnner", "Alien", "Mad Max", "The Fifth Element", "Princess Bride", "Escape from Alcatraz

我是python的新手,以前从未使用过它,但我正在为一个操作系统类的项目工作,我应该在这个类中模拟进程调度。我正在尝试使用生成器,必须使用生成器来打印这两个列表,每次随机打印4-7次。我不知道怎么做。我希望能得到一些帮助或向正确的方向提出一点建议。这是我在网上随便看看就知道的所有事情

movies = ["Blade Runnner", "Alien", "Mad Max", "The Fifth Element", "Princess Bride", "Escape from Alcatraz", "The Dark Knight"]
games = ["Dead Space", "Mass Effect 2", "Oblivion", "Bioshock", "Bad Comapny 2"]

for x, y in zip(movies, games):
print x,y 
这是我需要它做的,不是随机做的。
我已经工作了几天了,尝试了很多东西(包括shuffle),但都不管用,我需要它,但我觉得这是正确的方向

您可以使用
random.sample()
zip

from random import sample
for x, y in zip(sample(movies, len(movies)), sample(games, len(games))):
    print(x,'|',y)

你可以使用随机选择

from random import choice

movies = ["Blade Runnner", "Alien", "Mad Max", "The Fifth Element", "Princess Bride", "Escape from Alcatraz", "The Dark Knight"]
games = ["Dead Space", "Mass Effect 2", "Oblivion", "Bioshock", "Bad Comapny 2"]


for i in range(10):
    print(choice(movies),choice(games))

可能重复。您想要的输出是什么样子的?您想要压缩列表中的随机项目还是随机x y打印?非常感谢。没问题!如果这解决了你的问题,别忘了接受答案