Python中的符合数据类型:字符串,列表和序列。它们用整数作为索引。如果你试图用其他的类型做索引,就会产生错误。
>>> list = [1 ,2,3]
>>> list[0]
1
>>> list['one']
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
list['one']
TypeError: list indices must be integers, not str
字典的索引可以是字符串,除了这一点,它与其组合类型非常相似。当然,字典的索引也可以是整数。
>>> dict1 = {'mother':'妈妈','father','爸爸'}
SyntaxError: invalid syntax
>>> dict1 = {'mother':'妈妈','father':'爸爸'}
>>> dict1
{'father': '爸爸', 'mother': '妈妈'}
我们也可以创造一个空字典然后在添加元素。
>>> eng2sp = {}
>>> eng2sp['one'] = 'uno'
>>> eng2sp['two'] = 'dos'
>>> eng2sp
{'one': 'uno', 'two': 'dos'}
字典元素以逗号作为分隔符,每个元素包含键和键值,他们俩用冒号进行分割
字典的删除
>>> inventory = {'apples':430,'bananas':312,'oranges':525}
>>> inventory
{'bananas': 312, 'apples': 430, 'oranges': 525}
>>> del inventory['apples']
>>> inventory
{'bananas': 312, 'oranges': 525}
如果你想删除所有的元素,可以使用clear方法
>>> inventory.clear
<built-in method clear of dict object at 0x0000000003289588>
>>> inventory
{'bananas': 312, 'oranges': 525}
>>> inventory.clear()
>>> inventory
{}
使用函数len返回字典元素的数量
>>> os = {1:'Linux',2:'Windows'}
>>> len(os)
2
字典是可以改变的,如果你想修改字典,并且保留原来的备份,就要用到字典的copy方法,看看下面的例子:
>>> opp = {'up':'down','right':'left','true':'false'}
>>> alias = opp
>>> alias
{'right': 'left', 'up': 'down', 'true': 'false'}
>>> id(opp)
53056584
>>> id(alias)
53056584
>>> other = opp.copy()
>>> other
{'right': 'left', 'up': 'down', 'true': 'false'}
>>> id(other)
52898824
分享到:
相关推荐
- **键的哈希值**:Python字典中的键必须是不可变类型,比如字符串、数字或元组等。这是因为哈希函数需要根据键生成一个固定的散列值。如果键是可以改变的,那么每次修改键的值时,其散列值也会随之变化,这会导致...
大家都知道python中的字典里的元素是无序的,不能通过索引去找到它,今天说我下通过下面几个方法去找某个特定的key的元素。 Tester = {name:shawxie, phone:135xxxx, Address:深圳市南山区, job:软件测试, hobby:...
目录Python问题解决(一),重复向列表中添加字典作为元素向一个列表中添加字典作为元素时错误描述解决最后 Python问题解决(一),重复向列表中添加字典作为元素 其他python学习笔记集合: Python基础知识详解 从...
在Python编程语言的学习过程中,实践是提升技能的关键。"Python练习题"这个资源包含了1到11个单元的练习题目,旨在帮助学习者巩固和深化对Python基础概念的理解,特别是元组、列表、字典以及类这四个核心数据结构的...
"Python本地字典查询"这个主题,结合"本地服务器+爬虫"的描述,我们可以深入探讨如何利用Python在本地环境中进行高效的字典操作以及如何构建网络爬虫来获取和处理数据。 首先,Python的字典(Dictionary)是其内置...
在Python中,列表(List)、元组(Tuple)和字典(Dictionary)是常用的三种数据结构,它们各有特点,适用于不同场景的数据存储和操作。 列表是Python中最常用的可变序列类型,使用方括号[]定义,元素之间用逗号...
以下是Python字典的一些主要操作方法: 1. **创建字典**: - 字典可以通过花括号{}定义,内部用逗号分隔键值对。例如: ```python my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'} ``` 2. **访问字典...
# 如果单词ID不在倒排索引中,则添加新的键值对 if word_id not in inverted_index.keys(): inverted_index[word_id] = [doc_id] elif doc_id not in inverted_index[word_id]: # 否则,将文档ID添加到已有的...
字典是Python中的一个内置数据类型,它以键值对的形式存储数据,类似于现实世界中的索引目录。键(Key)必须是唯一的,而值(Value)则可以重复。字典的创建通常使用大括号{},例如`my_dict = {'name': 'Alice', '...
在Python字典中,哈希函数和比较操作都尽量简单高效,以降低时间开销。字典使用一个掩码(mask)来管理哈希表的大小,确保哈希值被转换为有效的索引。 当Python字典需要被扩展时,一个新的哈希表会被创建,并且原有...
最近折腾索引引擎以及数据统计方面的工作比较多, 与 Python 字典频繁打交道, 至此整理一份此方面 API 的用法与坑法备案. 索引引擎的基本工作原理便是倒排索引, 即将一个文档所包含的文字反过来映射至文档; 这方面...
Python字典是Python编程语言中的一个核心数据结构,它在数据处理和科学计算中起着至关重要的作用。在"python字典python-physics.rar"这个压缩包中,我们可以推测其内容可能与使用Python进行物理学相关的计算或数据...
本资料包"python字典序.rar"包含了一个名为"python字典序.docx"的文档,很可能详细介绍了Python中的字典以及与其相关的字典序概念。 首先,我们要理解什么是字典。在Python中,字典是一种可变容器模型,用来存储...
在Python编程语言中,字典(Dictionary)是一种非常重要的数据结构,它以键值对的形式存储数据,提供了高效且灵活的查找、添加和删除操作。当我们谈论“嵌套字典”时,指的是在一个字典中包含另一个或多个字典,这种...
1. 列表:了解Python中列表的基本操作,包括索引、切片、排序等。 2. 字典:了解Python中字典的基本操作,包括键值对操作、排序等。 3. 集合:了解Python中集合的基本操作,包括union、intersection、difference等。...
Python字典是Python编程语言中的一种内置数据结构,它提供了高效的数据存储和访问方式。在Python中,字典是无序的键值对集合,其中每个键(key)都唯一对应一个值(value)。这种数据结构非常适合用于快速查找、添加...
Python 中的列表、字典、元组、集合都是基本的数据结构,用于存储和操作数据。列表是可变对象,支持原处修改的操作。字典是特殊的列表,用于存储无序的对象集合。元组是特殊的列表,用于存储有序的对象集合。集合是...
【Python字典操作详解】 在Python编程语言中,字典是一种非常重要的数据结构,它用于存储键值对,其中键是唯一的,用于索引对应的值。在数据分析领域,字典常用于处理各种数据对象,例如在值替换时,可以通过字典...
到了Python 3.7x版本,字典被确认为有序的,即字典的元素会按照插入的顺序来保持,但这种有序性并不意味着字典是基于索引的序列。 字典的增删改查操作是其核心功能。以下是一些操作方法: 1. 增加元素: - 直接...
在本文中,我们将深入探讨Python字典的各种操作方法。 首先,创建一个字典有几种方式。你可以创建一个空字典,如`dict1 = {}`或`dict2 = dict()`。另外,你可以直接初始化字典,提供键值对,例如`dict1 = {1: 'a', ...