нужна помощь в печати двух списков с генератором в Python - PullRequest
0 голосов
/ 12 октября 2018

Я новичок в 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), которые не работали так, как мне нужно, но я чувствую, что это в правильном направлении.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Вы можете использовать random.choice

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))
0 голосов
/ 12 октября 2018

Вы можете использовать random.sample(), чтобы получить рандомизированную версию каждого списка до zip

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