首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两个元素数不等的列表连接到字典中

将两个元素数不等的列表连接到字典中
EN

Stack Overflow用户
提问于 2015-05-16 21:27:30
回答 2查看 477关注 0票数 0

我有两个名单,一个是导演的名字,另一个是电影的名字。

所以:

代码语言:javascript
复制
directors = ['Tarr', 'Lynch' 'Coen']
movies = ['movie1', 'movie2', 'movie3', 'movie4']

我想要的最终结果:

代码语言:javascript
复制
{'movie1':'Tarr', 'movie2':'Tarr', 'movie3':'Lynch', 'movie4':'Tarr'}

但是等一下?那科恩呢?另一件事,我想要的是,价值(董事)被随机选择。

我真正有困难的部分是强迫字典显示4个元素。Python只给了我3,因为directors列表只包含3个导演,尽管有4部电影。

谢谢你们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-16 21:29:16

试试这个:

代码语言:javascript
复制
from random import choice

results = {}
for movie in movies:
    results[movie] = choice(directors)

这将为电影列表中的每一部电影选择一个随机导演,并将它们存储在结果字典中。

对于字典的理解,你可以做同样的事情:

代码语言:javascript
复制
from random import choice

results = {x: choice(directors) for x in movies}
票数 4
EN

Stack Overflow用户

发布于 2015-05-16 21:35:04

您可能需要告诉我们,如果您选择与替代或不。不管怎么说,我希望这会有所帮助(这是替换的):

代码语言:javascript
复制
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_dictionary
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30280954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档