Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >打开包含字典列表并插入列的字典

打开包含字典列表并插入列的字典
EN

Stack Overflow用户
提问于 2015-04-11 01:35:02
回答 4查看 349关注 0票数 1

使用下面的数据,我尝试展开一个包含字典列表的字典,然后将每个键与其他字典的对应值组合在一起。例如:

代码语言:javascript
运行
AI代码解释
复制
result = {
    'themes' : [{
            'a' : 'orange',
            'b' : 6,
            'c' : 'neutral',
            'd' : 6,
            'e' : 0.24
        }, {
            'a' : 'banana',
            'b' : 6,
            'c' : 'neutral',
            'd' : 6,
            'e' : 0.16
        }, {
            'a' : 'phone',
            'b' : 5,
            'c' : 'neutral',
            'd' : 5,
            'e' : 0.02
        }
    ]
}

...should变成了这样的东西:

代码语言:javascript
运行
AI代码解释
复制
themes={'a' : ['orange','banana', 'phone']}

count={'b' : [6,6,5]}

s_score={'c' : [neutral, neutral, neutral]}

...and等。

我在其他地方看过hereherehere,但找不到与我想做的事情足够接近的东西。This非常接近,但它正在检查至少一个或多个公共值,而我的应该对公共密钥进行分组。我知道我可以将外部键与这样的值分开:

代码语言:javascript
运行
AI代码解释
复制
>>>(k, v), = result.items()
>>>k
>>>'themes'
>>>v
>>>[{
        'a' : 'orange',
        'b :6,
        'c' : 'neutral',
        'd' : 6,
        'e' : 0.24
    }, {
        'a' : 'banana',
        'b' : 6,
        'c' : 'neutral',
        'd' : 6,
        'e' : 0.16
    }, {
        'a' : 'phone',
        'b' : 5,
        'c' : 'neutral',
        'd' : 5,
        'e' : 0.02
    }
]

但是,我怎样才能像我所描述的那样,把字典的第五部分列出来呢?我必须先把它们转换成集合吗?

为了表明我的意图,我的最终目标是迭代我想保留的键的值列表,这样我就可以在我的基本的烧瓶-sqlalchemy数据库中将它们输入到它们各自的列中。最后,我将能够查询并将它们显示为html:

代码语言:javascript
运行
AI代码解释
复制
+-----------------+----------+----------+-------+
|       a         |    b     |    c     |   d   |
+-----------------+----------+----------+-------+
|     orange      |   2.4    | neutral  |   6   |
|     banana      |   1.6    | neutral  |   6   |
+-----------------+----------+----------+-------+
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-11 02:16:45

代码语言:javascript
运行
AI代码解释
复制
dict1 = {}
for eachKey in list(set(",".join(each.keys()) for each in result["themes"]))[0].split(","):
    dict1[eachKey] = [each[eachKey] for each in result["themes"]]
print dict1

它将使您的result减少到下面的字典-

代码语言:javascript
运行
AI代码解释
复制
{'a': ['orange', 'banana', 'phone'], 'c': ['neutral', 'neutral', 'neutral'], 'b': ['6', 6, 5], 'e': [0.24, 0.16, 0.02], 'd': [6, 6, 5]}
票数 0
EN

Stack Overflow用户

发布于 2015-04-11 02:02:44

首先,应该在元组列表( flatMap .]中对所有值进行flatMap。然后是groupBy第一个元素。我会这样做:

代码语言:javascript
运行
AI代码解释
复制
import itertools

pairs =  itertools.chain.from_iterable([d.items() for d in result["themes"]])
result = {}
for key, elem in pairs:
    result.setdefault(key, []).append(elem)
print result 
票数 0
EN

Stack Overflow用户

发布于 2015-04-11 02:19:04

使用defaultdict试试这个

代码语言:javascript
运行
AI代码解释
复制
from collections import defaultdict
d = defaultdict(list)
for i,j in result.iteritems():
    for k in j:
        for l,m in k.iteritems():
            d[l].append(m)
>>>d
defaultdict(<type 'list'>, {'a': ['orange', 'banana', 'phone'], 'c': ['neutral', 'neutral', 'neutral'], 'b': ['6', 6, 5], 'e': [0.24, 0.16, 0.02], 'd': [6, 6, 5]})

现在您可以通过

代码语言:javascript
运行
AI代码解释
复制
themes = {'a':d['a']}    
>>>themes
{'a': ['orange', 'banana', 'phone']}

所以,on.Hope,这有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29576310

复制
相关文章
python3-字典中包含字典
# Auther: Aaron Fan #定义字典及内容 av_catalog = {    "欧美":{        "www.youporn.com": ["很多免费的,世界最大的","质量一般"],        "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],        "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],        "x-art.com":["质量很高,真的
py3study
2020/01/03
1.6K0
python中列表排序,字典排序,列表中的字典排序
key= lambda dict1:dict1[0] #dict1[0]表示按键,dict1[1]表示按值。
用户8346838
2021/03/10
9.4K0
Python - 从字典列表中删除字典
字典是python的一个非常常用的功能,用于根据用户需要在其中存储数据。另一个典型的过程涉及编辑或操作此数据。要成为一名高效且快速的程序员,您必须弄清楚如何从字典列表中删除字典。有许多技术可以从词典列表中删除字典,本文将介绍这些技术。
很酷的站长
2023/08/11
6270
Python - 从字典列表中删除字典
列表,元祖,字典小记
1,建立列表,列表的元素可以包含任何数数据类型,可以是数字,字符串,列表,元组,字典,集合和布尔值
py3study
2020/01/19
8020
列表,元祖,字典小记
0428(字典,列表,循环)
该字典应包含键first_name 、last_name 、age 和city 。通过循环录入3个学生信息,存储到列表中, 并使用循环完成每个人具体信息的打印
py3study
2020/01/16
1.6K0
python列表、元组、字典
列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。
py3study
2020/01/15
1.2K0
Python列表、元组、字典操作
#!/usr/bin/python # -*- coding: UTF-8 -*- list1 = [1,2,'a', 'b'] seq = (1,4,5) print list1[2] #获取第三个元素(下标是从0开始) print list1[-3] #获取倒数第三个元素 print list1[2:] #获取第三个元素到最后一个 print len(list1) #获取列表元素个数 print max(list1) #获取最大的元素 print min(list1) #
苦咖啡
2018/04/28
1.8K0
python 字典、列表、json转换
#!/usr/bin/python3   import json      #python字典类型转换为json对象   data = {       'id' : 1,       'name' : 'test1',       'age' : '1'   }   data2 = [{       'id' : 1,       'name' : 'test1',       'age' : '1'   },{       'id' : 2,       'name' : 'test2',       '
一朵灼灼华
2022/08/05
1.4K0
python之列表、元组、字典
3 深拷贝和浅拷贝 1 浅拷贝: 当列表中存在有个列表时,其修改这个列表中列表的某一个元素时,其他被拷贝的列表中的对应元素也将被拷贝,其在拷贝这个列表中的列表时,拷贝的是这个内嵌列表的内存位置。
py3study
2020/01/14
2.8K0
Python的字典与散列表
说明: 本文是上一篇《Python的可散列对象》的续篇,两者都是对《Python大学实用教程》和《跟老齐学Python:轻松入门》有关字典内容的进阶知识。
老齐
2021/03/11
4.8K0
Python 列表/元祖/字典/集合
版权声明:Copyright © https://blog.csdn.net/zzw19951261/article/details/79950270
zhengzongwei
2019/07/31
1.2K0
Python 列表&元组&字典&集合
列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片、合并、删除等操作 可通过索引来向指定位置插入元素 可通过pop()方法删除末尾元素,pop(索引位置)来删除指定位置元素 替换元素可直接通过赋值给对应的的索引位置 1 classMates = ['zhangsan','lisi','wangwu'] 2 print(classMates[0]) #通过索引来获取元素 3 print(classMates[-1]
py3study
2020/01/19
1.3K0
python列表,元祖,字典详解
          pop 按照索引删除   列表.pop(索引),  会返回删除内容
py3study
2020/01/10
1.6K0
python列表,元祖,字典详解
python_列表_元组_字典
insert(index, object) 在指定位置index前插入元素object
以某
2023/03/07
2.3K0
python_列表_元组_字典
python(3)字典及列表
元组tuple # 定义列表 li = [1, 1.0, "westos", (1,2,3,4), [1,2,3,4]] # 定义元组
py3study
2020/01/07
8990
python 列表 字典转json
这一个JSON字符串可以在Android Studio中利用插件GsonFormat转换得到相应对象。
py3study
2020/01/06
2.1K0
python-元组,字典,列表
由于会处理一些json数据,内部字典,列表,元租傻傻分不清,所以这里总结一下他们的特点,便于提取数据 想要知道跟多看官方文档,很详细 https://www.runoob.com/python/python-lists.html 我是看了官方文档后总结后我自己的
全栈程序员站长
2021/05/19
1.2K0
Python - 删除列表中的重复字典
Python 是一个非常广泛使用的平台,用于 Web 开发、数据科学、机器学习以及自动化执行不同的过程。我们可以将数据存储在python中,以不同的数据类型,例如列表,字典,数据集。python字典中的数据和信息可以根据我们的选择进行编辑和更改
很酷的站长
2023/08/11
5961
Python - 删除列表中的重复字典
python列表、元组、字典、集合的简单
一、列表、元组 1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(names[0])#某一个 7 #切片 8 print(names[1:3]) 9 print(names[0:-1:2])#2代表步长 10 print(names[-1]) 11 print(names[-2:]) 12 len(names)#字符串
py3study
2020/01/19
1.6K0
python列表、元组、字典、集合的简单
python 列表内字典去重
set可以去重list里的元素为int、float、str、tuple如下,但是不能去重list、set、dict如下:
葫芦
2019/05/14
4.6K0

相似问题

包含字典列表的字典

420

Python向字典列表签入列表

535

进入列表中的嵌套字典

22

遍历字典列表,其中包含字典列表

222

创建包含嵌套字典的字典列表

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档