dictionary-comprehension 相关问题

Python中的一个语法结构,它提供了一种创建字典的简洁方法。

在Python中进行列表/字典理解时是否可以访问当前对象?

我正在尝试想出一种单行代码来实现以下目标(将一个键的所有值相加): >>> 数据 = [('a', 1), ('b', 3), ('a', 4), ('c', 9), ('b', 1), ('d' , 3)] >>> 资源 = {}...

回答 4 投票 0

使用Python生成字典

我有一些 xml 数据想用生成器组织成一个字典,我只想要子容器: xml_文件 = '\ \ \... 我有一些 xml 数据想用生成器组织成一个字典,我只想要子容器: xml_file = '\ <Container>\ <Main Type="main1" var1="var1"/>\ <SubContainer1>\ <Sub Type="sub1" var1="var1" var2="var2"/>\ <Sub Type="sub2" var1="var1" var2="var2"/>\ </SubContainer1>\ <SubContainer2>\ <Var ObjectId="0000000001" Name="Name1" Value="1" />\ <Var ObjectId="0000000001" Name="Name2" Value="2" />\ <Var ObjectId="0000000001" Name="Name3" Value="3" />\ <Var ObjectId="0000000001" Name="Name4" Value="4" />\ <Var ObjectId="0000000001" Name="Name5" Value="5" />\ <Var ObjectId="0000000001" Name="Name6" Value="6" />\ </SubContainer2>\ </Container>' xml_tree = Etree.fromstring(xml_file) xml_dict = {} sub_containers = ['SubContainer1','SubContainer2'] for c in sub_containers: xml_dict[c] = [{x.tag : x.attrib} for x in xml_tree.findall(f'.//{c}/*')] print(xml_dict) 不幸的是,生成器给了我一个像这样的列表: {'SubContainer1': [{'Sub': {'Type': 'sub1', 'var1': 'var1', 'var2': 'var2'}}, {'Sub': {'Type': 'sub2', 'var1': 'var1', 'var2': 'var2'}}], 'SubContainer2': [{'Var': {'ObjectId': '0000000001', 'Name': 'Name1', 'Value': '1'}}, {'Var': {'ObjectId': '0000000001', 'Name': 'Name2', 'Value': '2'}}, {'Var': {'ObjectId': '0000000001', 'Name': 'Name3', 'Value': '3'}}, {'Var': {'ObjectId': '0000000001', 'Name': 'Name4', 'Value': '4'}}, {'Var': {'ObjectId': '0000000001', 'Name': 'Name5', 'Value': '5'}}, {'Var': {'ObjectId': '0000000001', 'Name': 'Name6', 'Value': '6'}}]} 我必须像这样笨拙地访问字典: xml_dict['SubContainer1'][0] [0] 肯定可以以某种方式避免,但我太没有经验了。你能帮我从 xml 构建一个正确的字典吗? 更改这部分代码: sub_containers = ['SubContainer1', 'SubContainer2'] for c in sub_containers: xml_dict[c] = [{x.tag: x.attrib} for x in xml_tree.find(f'.//{c}').iter() if x.tag != c]

回答 1 投票 0

根据关键字从Python字典中选择i+4个元素

我有一个Python字典如下: ip_dict = { "doc_1": "行政责任范围部分 CG7023 1096 不包括石棉", "doc_2": "直接账单 L7F6 20118

回答 4 投票 0

从数据帧中提取数据时出现 Python 字典理解错误

带条件的字典理解 我有一个 Pandas 数据框,我想从中提取数据到字典中。 'addresses' 是一个字典,其中键是数据帧的 0 级索引(但不是...

回答 1 投票 0

如何在字典的键值中的双引号和冒号之间添加空格?

以下是我的代码: 导入 json def value_list(句子): word_list = sentence.split(" ") total_number_of_words_in_the_sentence = len(word_list) 值列表 = [] ...

回答 1 投票 0

为什么 Dictionary Comprehension 的执行时间比 List Comprehension 长很多?

我从一个 OrderedDict 类型的对象(文档)开始。现在我需要对这个字典应用一些过滤器,所以首先我对值应用列表理解: 文件 = [ 文件 ...

回答 0 投票 0

如何从文本文件中提取键在第一行和连续垂直对齐值的键值对?

我有一个文本文件,它是直接从 Excel 中复制的,格式如下: Sr No,Employee ID,Name,Department,DOJ,1-Apr,2-Apr,3-Apr,4-Apr,5-Apr...31-Apr 1,ID001,Jason Smith,IT,01-Sep-22,WO,...

回答 2 投票 0

如何在 Python 中将列表转换为字典

如何将字典列表转换为字典。下面是字典列表。 items = [{'name': 'shirt', 'color':'pink'}, {'名称':'衬衫','颜色':'白色'}, {'name': 'pants', 'color':'beige'},...

回答 1 投票 0

求和字典值

我有一个这样的字典列表` [ { "account_name": "四舍五入(购买)", “金额”:0.28, "doc_date": "2023-04-05&quo...

回答 0 投票 0

子类化 dict 并为嵌套类实现 __getitem__(python)

我目前正在尝试为 python 字典类 dict 实现一个子类(称为“Pointer_dict”)。这个类的目的是在创建字典和chan的副本时节省内存...

回答 0 投票 0

通过拆分python列表中的每个项目来填充Dict Key和Value。

我试图将这个列表分割成两个列表,然后将其填充到一个键和项的字典中。我有一个每个行业的报表列表,我想把这个列表分成两个列表。...

回答 1 投票 -1

提取包含法语单词 "mais "的句子,返回不包含该词的句子。

早上好,我正试图从一个文件中提取包含 "mais "一词的句子,我遇到的问题是,提取的句子根本不包含 "mais"。

回答 1 投票 -1

转换字符串为字典

我有一个字符串str = "Name John",我想把它改成一个字典。{"Name": "John"}。我如何实现这个目标?我试着用理解法,但得到一个错误。 str = "Arjun 23344" Name = {str......。

回答 2 投票 0

计算值在列表字典中出现的次数,其中键是出现的次数。

我想知道在一个列表的字典中,一个列表中的每个项目出现了多少次。键是每个值的出现次数,而值可以在多个键中出现。所以,{1:...

回答 1 投票 0

嵌套字典理解与使用值作为key:value相结合

我有一个数据结构,格式如下: dict = { garbage1:{currency: 'JPY', maturity: 20apr2021, yield:-0. 50%}, garbage2:{currency: 'JPY', maturity: 30mar2022, yield:-0. 2%}, ...

回答 2 投票 0

字典理解的唯一值,返回字符串的字典实例。

这是我的数据: data = [{'id': 1, 'name': 'The Musical Hop', 'city': 'San Francisco', 'state': 'San Francisco', 'state': 'CA'}, {'id': 2, 'name': 'The Dueling Pianos Bar', 'city': 'New York', 'state': 'NY'}, {'id': 3, 'name': ...

回答 1 投票 0

更简单的方法将多个列表转化为字典?

现在,我有一个非常笨拙的字典: input_data = {'names': 'Elizabeth,Emily,Grant', 'title': '销售,会计,运营'} nameList = input_data['names'].split(',') titleList = ...

回答 1 投票 0

将字典转换为新的键值对[关闭]。

我看到过几个关于这个问题的问题,但一直没有找到适合我的解决方案。我得到了一个有多个key:value对的单层字典,其中键是名字和 ...

回答 1 投票 -3

字典和列表中元组的列表理解

我正在尝试根据以下数据创建日期列表:船只元组组合:船只列表船只到达日期列表计划时间表中的日期列表...

回答 1 投票 0

按值对字典进行排序

sort_orders = sorted(orders.items(),key = lambda x:x [1],reverse = True)有人可以解释key = lambda x:x [1]如何对值进行字典排序吗?

回答 1 投票 -2

© www.soinside.com 2019 - 2024. All rights reserved.