我有两个名单,一个是导演的名字,另一个是电影的名字。
所以:
directors = ['Tarr', 'Lynch' 'Coen']
movies = ['movie1', 'movie2', 'movie3', 'movie4']我想要的最终结果:
{'movie1':'Tarr', 'movie2':'Tarr', 'movie3':'Lynch', 'movie4':'Tarr'}但是等一下?那科恩呢?另一件事,我想要的是,价值(董事)被随机选择。
我真正有困难的部分是强迫字典显示4个元素。Python只给了我3,因为directors列表只包含3个导演,尽管有4部电影。
谢谢你们。
发布于 2015-05-16 21:29:16
试试这个:
from random import choice
results = {}
for movie in movies:
results[movie] = choice(directors)这将为电影列表中的每一部电影选择一个随机导演,并将它们存储在结果字典中。
对于字典的理解,你可以做同样的事情:
from random import choice
results = {x: choice(directors) for x in movies}发布于 2015-05-16 21:35:04
您可能需要告诉我们,如果您选择与替代或不。不管怎么说,我希望这会有所帮助(这是替换的):
import random
directors = ['Tarr', 'Lynch' 'Coen']
movies = ['movie1', 'movie2', 'movie3', 'movie4']
my_dictionary = {}
for each_movie in movies:
my_dictionary[each_movie] = random.choice(directors)
print my_dictionaryhttps://stackoverflow.com/questions/30280954
复制相似问题