鉴于字典看起来像这样:

{

'Color': ['Red', 'Yellow'],

'Size': ['Small', 'Medium', 'Large']

}

如何创建一个结合了第一个字典键的各种值的字典列表?我想要的是:

[

{'Color': 'Red', 'Size': 'Small'},

{'Color': 'Red', 'Size': 'Medium'},

{'Color': 'Red', 'Size': 'Large'},

{'Color': 'Yellow', 'Size': 'Small'},

{'Color': 'Yellow', 'Size': 'Medium'},

{'Color': 'Yellow', 'Size': 'Large'}

]

解决方法:

我想你想要笛卡尔积,而不是排列,在这种情况下itertools.product可以帮助:

>>> from itertools import product

>>> d = {'Color': ['Red', 'Yellow'], 'Size': ['Small', 'Medium', 'Large']}

>>> [dict(zip(d, v)) for v in product(*d.values())]

[{'Color': 'Red', 'Size': 'Small'}, {'Color': 'Red', 'Size': 'Medium'}, {'Color': 'Red', 'Size': 'Large'}, {'Color': 'Yellow', 'Size': 'Small'}, {'Color': 'Yellow', 'Size': 'Medium'}, {'Color': 'Yellow', 'Size': 'Large'}]

标签:python,python-2-7,dictionary

python 按从小到大的顺序组合成一个字典_将Python字典排列组合成字典列表相关推荐

  1. python 实例方法调用时可以忽略第一个参数_盘点Python中易忽略的函数

    Python 内置函数 1.ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数, ...

  2. 排列组合c几几怎么用计算机算,排列组合A几几C几几的,有什么区别,都怎么计算来的?...

    1.区别 排列数就是从n个不同元素中,任取m(m≤n)个元素(被取出的元素各不相同),按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列. 组合数是指从n个不同元素中,任取m(m≤n) ...

  3. python中表示单一数据的类型被称为_各种Python数据类型的完整列表

    各种Python数据类型的完整列表 如今,Python是最受欢迎的编程语言之一.它允许开发人员将所有精力都放在实现上,而不是将复杂的程序和python中的数据类型用于此目的只是为了简化我们的工作. P ...

  4. python二维列表转字典_在Python中字符串、列表、元组、字典之间的相互转换

    一.字符串(str) 字符串转换为列表 使用list()方法 str_1 = "1235" str_2 = 'zhangsan' str_3 = '''lisi''' tuple_ ...

  5. Python写入字典_干货|python基础知识总结

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 Python是一种面向对象的解释型计算机程序设计语言.它有着代码简洁.可读性强的特点. ...

  6. java 字符串排列组合_Java 程序计算列出字符串的所有排列组合

    Java 程序计算列出字符串的所有排列组合 在此示例中,我们将学习计算Java中字符串的所有排列组合. 要理解此示例,您应该了解以下Java编程主题: 字符串的排列是指可以通过互换字符串字符的位置来形 ...

  7. python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...

    [摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...

  8. python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?

    Python诞生在一个圣诞节 Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写.Python第一个发行版本是在 ...

  9. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

    [单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...

  10. python怎样将list转化成字典_在python 中如何将 list 转化成 dictionary

    原标题:在python 中如何将 list 转化成 dictionary 问题1:如何将一个list转化成一个dictionary? 问题描述:比如在python中我有一个如下的list,其中奇数位置 ...

最新文章

  1. WMI Series :事件预订和处理
  2. LeNet5,AlexNet,MobileNet它们的前身你知道吗?
  3. python文本分析的开源工具_重磅开源:TN文本分析语言
  4. Android 标题栏(2)
  5. Windows 对外开放端口号
  6. 委托、事件--委托介绍篇
  7. TransE模型的简单介绍TransE模型的python代码实现
  8. Unity3D 手机竖屏设置(For Android)
  9. Specification查询
  10. windows 7系统中单独添加北京时区办法
  11. python3爆破服务器_Python 3.5 之爆破二级域名.
  12. android 录屏工具,android实现录屏小功能
  13. PMP证书现在还值得考吗?
  14. ubuntu20安装gdb插件gef的爬坑记录
  15. 于是,我搭了个自己的博客网站
  16. WatchOS开发教程之四: Watch与 iPhone的通信和数据共享
  17. Unix系统下磁带机配置使用攻略
  18. 如何看待阿里云要做“全球产业AI的拓荒者”?
  19. 010 Editor算法逆向与编写注册机
  20. 计算机文管二级是什么水平,(计算机文管二级试题.doc

热门文章

  1. SAP Spartacus login 超链接和 login form 的区别
  2. SAP Spartacus PageMetaResolver 的单元测试
  3. 如何下载SAP Cloud for Customer UI技术模型的XML源代码到本地
  4. SAP Spartacus读取User Address的请求发送和接收源头
  5. SAP Spartacus converter执行的上下文
  6. Spring 注入集合的成员变量属性
  7. SAP Enterprise search test report ESH_TEST_SEARCH debug in Q2D
  8. SAP WebIDE里本地运行Fiori应用后,会自动生成一个新的Destination
  9. 推荐一个在线图片处理神奇,图片处理绝大多数需求,都能在浏览器里搞定
  10. 使用SAP云平台portal服务将SAP UI5应用部署到portal上