首页 后端开发 Python教程 python解决字典中的值是列表问题的方法

python解决字典中的值是列表问题的方法

Jun 16, 2016 am 08:46 AM
字典

问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个 类型为列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因为解释器并不知道 dic[key]的类型,当时赶时间,用了一个折衷的方案,就是先用value连成一个str,最后用str.split()作一个转换,生成一个列表.

    看了python cookbook,上面正好有一个recipe讲到如何处理这样的问题,好了,揭晓答案吧!

(1)value中允许有重复项.

复制代码 代码如下:

dic = {}
dic.setdefault(key,[]).append(value)
#如:
d1.setdefault('bob_hu',[]).append(1)
d1.setdefault('bob_hu',[]).append(2)
print d1['bob_hu'] # [1,2]

(2)value中无重复项.

复制代码 代码如下:

dic = {}
dic.setdefault(key,{})[value] = 1
#如:
d1.setdefault('bob',{})['f'] = 1
d1.setdefault('bob',{})['h'] = 1
d1.setdefault('bob',{})['f'] = 1
print d1['bob'] #{'h': 1, 'f': 1}
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

空字典键不正确:如何解决Python的字典键错误? 空字典键不正确:如何解决Python的字典键错误? Jun 24, 2023 pm 03:03 PM

Python中的字典是一种灵活而强大的数据结构,它可以存储键值对,并且具备快速的查找和插入功能。然而,如果不小心处理字典的键值对,可能会遇到空字典键的问题。这个问题通常会导致代码崩溃或输出非预期结果。本文将介绍两种解决Python空字典键错误的方法。方法一:使用if语句防止空字典键Python的字典中不能有重复键,否则会覆盖之前的键值对。当一个字典键的值为空

获取字典中的第一个和最后一个元素的Python程序 获取字典中的第一个和最后一个元素的Python程序 Sep 07, 2023 pm 05:01 PM

Python是一种解释型的、面向对象的、高级的编程语言,具有动态语义。由GudioVanRossum于1991年开发。它支持多种编程范式,包括结构化、面向对象和函数式编程。在深入讨论这个主题之前,让我们先复习一下与我们提供的问题相关的基本概念。字典是一组独特、可变且有序的项。在字典的书写中使用花括号,并且它们包含键和值:键名可以用来引用字典对象。数据值以键:值对的形式保存在字典中。有序和无序含义当我们说字典是有序的时,我们是指其内容具有一定的顺序,不会改变。无序的项目缺乏明确的顺序,因此无法使用

如何在Python中获取字典中的下一个键? 如何在Python中获取字典中的下一个键? Aug 28, 2023 pm 11:45 PM

字典是Python强大的数据类型。它由键值对组成。通过这种数据类型可以有效地完成搜索、追加等操作。虽然访问字典中的值很简单,但在某些情况下您可能需要在字典中查找下一个键。Python提供了多种方法来实现此目的,具体取决于您的具体要求。在本文中,我们将探索在Python中获取字典中下一个键的不同方法。使用keys和index方法字典在Python中是无序集合。因此,我们首先需要将键转换为某种有序形式。我们可以先将所有键以列表的形式追加。接下来,我们可以通过索引列表来找到下一个键。借助键,我们还可以

C++程序初始化字典 C++程序初始化字典 Sep 09, 2023 pm 07:01 PM

C++在同名的字典方面与Python不同,但它具有相似功能的相同数据结构。C++支持映射,可在STL类std::map中使用。映射对象在每个条目中包含一对值,一个是键值,另一个是映射值。键值用于在映射中搜索和唯一标识条目。而映射值不一定是唯一的,键值在映射中必须始终是唯一的。让我们看一下如何使用映射。首先,让我们看看如何在C++中定义一个映射数据结构。语法#includemap<data_type1,data_type2>myMap;让我们举个例子,看看如何做到这一点−示例#incl

Python程序以删除字典中的空值为例 Python程序以删除字典中的空值为例 Sep 03, 2023 pm 04:45 PM

字典被称为集合数据类型。它们以键值对的形式存储数据。它们是有序的且可变的,即它们遵循特定的顺序并被索引。我们可以更改键的值,因此它是可操纵的或可更改的。字典不支持数据重复。每个键可以有多个与其关联的值,但单个值不能有多个键。我们可以使用字典来执行许多操作。整个机制取决于存储的值。在本文中,我们将讨论可用于从字典中删除“空值”的技术。在开始主要操作之前,我们必须对字典中的值处理有一个深入的了解。让我们快速浏览一下本文的概述。本文分为两部分-第1st部分将重点介绍“空值”的概念及其意义。在第2nd部

Python中的字典与JSON之间的相互转换方法有哪些? Python中的字典与JSON之间的相互转换方法有哪些? Oct 18, 2023 am 10:30 AM

Python中的字典与JSON之间的相互转换方法有哪些?作为一种十分常用的数据结构,字典在Python中被广泛应用。而JSON(JavaScriptObjectNotation)作为一种轻量级的数据交换格式,也被广泛应用于网络数据传输和存储。在Python中,字典与JSON之间的相互转换是一项常见的操作。本文将介绍几种常用的方法,并附上相应的代码示例。方

Python程序用于检查所有字符串元素的字符是否按字典顺序排列 Python程序用于检查所有字符串元素的字符是否按字典顺序排列 Aug 30, 2023 pm 08:29 PM

词汇顺序是指基于字典或字母顺序的字符或字符串的顺序。按照词汇顺序,字符的排列方式与字典中的排列方式相同。比较是根据各自字符集(例如ASCII或Unicode)中字符的数值来完成的。按照词汇顺序,字符根据其ASCII或Unicode值从左到右进行比较。具有较低ASCII或Unicode值的字符位于具有较高值的​​字符之前。例如,按照ASCII顺序,“a”位于“b”之前,“b”位于“c”之前,依此类推。比较字符串时,词法顺序是通过从左到右比较字符串对应的字符来确定的。如果一个字符串的第一个字符大于另

Go语言中的堆、栈、字典、红黑树等数据结构 Go语言中的堆、栈、字典、红黑树等数据结构 Jun 03, 2023 pm 03:10 PM

随着计算机科学的发展,数据结构成为了一门重要的学科。在软件开发中,数据结构是非常重要的,它们可以提高程序效率和可读性,同时也可以帮助解决各种问题。在Go语言中,堆、栈、字典、红黑树等数据结构也是非常重要的。本文将介绍这些数据结构及其在Go语言中的实现。堆堆(Heap)是一个经典的数据结构,用来解决优先队列问题。优先队列指的是一种队列,在取出元素的时候,按照元

See all articles