首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个列表[]上迭代第一个列表[]中的每个值,以形成字典{}

在另一个列表[]上迭代第一个列表[]中的每个值,以形成字典{}
EN

Stack Overflow用户
提问于 2019-02-06 14:46:00
回答 2查看 38关注 0票数 0

两份清单如下

适合=“红心”、“钻石”、“俱乐部”、“黑桃”

= 'A','2','3','4','5','6','7','8','9','10','J','Q','K‘

我想创建一本字典如下所示

={“心”:"A",“心”:"2",“心”:“3”.}

中的每一项都适合,应该迭代values列表中的所有项。我尝试了{}.Fromkeys(),但没有成功。

请帮帮忙。谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-02-06 14:50:44

您正在尝试创建一个具有相同键的字典,该字典多次出现,这是不允许的。

相反,您可以拥有如下内容:

卡片={“红心”:'A','2',.,'K',‘钻石’:'A','2',.,'K',…}

这方面的代码是:

代码语言:javascript
复制
suits = ["Hearts", "Diamonds", "Clubs", "Spades"] 
values = ['A','2','3','4','5','6','7','8','9','10','J','Q','K']
cards = {}

for suit in suits:
    cards[suit] = values
票数 0
EN

Stack Overflow用户

发布于 2019-02-06 15:03:06

实现你的愿望会产生一个字典,其中一个键有多个值。

如果您想要一个包含所有可能的列表组合的表,您可以在其中筛选“套装”或“值”,您可以将其写入pandas.DataFrame:

代码语言:javascript
复制
Suits = ["Hearts", "Diamonds", "Clubs", "Spades"]
values = ['A','2','3','4','5','6','7','8','9','10','J','Q','K']
both = [(onesuit,onevalue) for onesuit in Suits for onevalue in values]

import pandas as pd
pd.DataFrame(both, columns=['Suits', 'values'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54556247

复制
相关文章

相似问题

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