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

时间:2018-10-12 18:04:06

标签: python list random generator

我是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 

这种需要我做的事情并不是随机进行的。 我已经工作了几天,尝试了很多没用的东西(包括混洗),就像我需要的那样,但这是我认为正确的方向。

2 个答案:

答案 0 :(得分:0)

您可以使用random.sample()来获取zip之前的每个列表的随机版本

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

答案 1 :(得分:0)

您可以使用random.choice

RedirectStandardOutput = false