`
runfeel
  • 浏览: 902945 次
文章分类
社区版块
存档分类
最新评论

Python中的字典索引

 
阅读更多

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




分享到:
评论

相关推荐

    python3 打印输出字典中特定的某个key的方法示例

    大家都知道python中的字典里的元素是无序的,不能通过索引去找到它,今天说我下通过下面几个方法去找某个特定的key的元素。 Tester = {name:shawxie, phone:135xxxx, Address:深圳市南山区, job:软件测试, hobby:...

    Python问题解决,重复向列表中添加字典作为元素

    目录Python问题解决(一),重复向列表中添加字典作为元素向一个列表中添加字典作为元素时错误描述解决最后 Python问题解决(一),重复向列表中添加字典作为元素 其他python学习笔记集合: Python基础知识详解 从...

    用Python中的字典来处理索引统计的方法

    最近折腾索引引擎以及数据统计方面的工作比较多, 与 Python 字典频繁打交道, 至此整理一份此方面 API 的用法与坑法备案.  索引引擎的基本工作原理便是倒排索引, 即将一个文档所包含的文字反过来映射至文档; 这方面...

    python中的字典详细介绍

    字典是Python语言中唯一的映射类型。 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,...

    python3字典(Map)

    另一个非常有用的 Python 内建数据类型是字典。 序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。 理解字典的最佳方式是把它看做无序的键=&gt;值对集合...

    Python中字典(dict)合并的四种方法总结

    本文主要给大家介绍了关于Python中字典(dict)合并的四种方法,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: 字典是Python语言中唯一的映射类型。 映射类型对象里哈希值(键,key)和指向的对象...

    Python中字典和集合学习小结

    映射类型:  表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行... 字典在其它编程语言中又称作关联数组或散列表; 通过键实现元素存取;无序集合;可变类型容器,长度可变,异构,嵌套 支持的操作

    Python列表、元祖、字典、集合学习笔记文档(附Python源码)

    在 Python 编程中,我们既需要独立的变量来保存一份数据,也需要序列来保存大量数据。 列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,所有的元素占用一块连续的内存,每个元素都有自己的索引,因此...

    11个Python3字典内置方法大全与示例汇总

    字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如列

    Python字典底层实现原理详解

    在Python中,字典是通过散列表或说哈希表实现的。字典也被称为关联数组,还称为哈希数组等。也就是说,字典也是一个数组,但数组的索引是键经过哈希函数处理后得到的散列值。哈希函数的目的是使键均匀地分布在数组中...

    智普教育Python培训就业班 150多集Python基础+就业视频教程.txt

    智普教育python培训就业班python随堂视频教程 18 字符串索引遍历.flv 智普教育python培训就业班python随堂视频教程 19 字符串算术运算习题答案.flv 智普教育python培训就业班python随堂视频教程 20 字符串习题...

    Python中的字典与成员运算符初步探究

    字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典用”{ }”标识...

    python ChainMap 合并字典的实现步骤

    字典是Python语言中唯一的映射类型。 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象...

    python之字典详解

    字典一、字典格式二、创建字典1.关键字可以是任意不可变类型,通常是字符串或数字。2.dict() 构造函数可以直接从...字典是以 关键字 为索引的:  如果一个元组只包含字符串、数字或元组,那么这个元组也可以用作关键字

    python基础教程至60课(基础)

    【Python 第30课】字符串的索引和切片 72 【Python 第31课】读文件 74 【Python 第32课】写文件 76 【Python 第33课】处理文件中的数据 77 【Python 第34课】 break 83 【Python 第35课】 continue 84 【Python 第36...

    最常见的36个Python面试题(Python面试题汇总一)

    文章目录1. Python 的特点和优点有什么2.... 什么是 Python 字典13. 能否解释一下 *args 和 **kwargs14. 编程实现计算文件中的大写字母数15. 什么是负索引16. 如何随机打乱列表中元素,要求不引用额外的内存空

    对Python3中dict.keys()转换成list类型的方法详解

    在python3中使用dict.keys()返回的不在是list类型了,也不支持索引,我们可以看一下下面这张图片 那么我们应该怎么办呢,其实... 您可能感兴趣的文章:Python 按字典dict的键排序,并取出相应的键值放于list中的实例py

    老男孩 Python 自动化开发 02 Python数据结构 列表 元组 字典 集合 共16页.pptx

    Python文件处理 列表、元组、字典的使用 集合的妙用 函数基础 作业 S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1  S.rfind(substring,[start [,end]]) #反向查找  S....

    Python数据类型详解(四)字典:dict

    一.基本数据类型  整数:int  字符串:str(注:\t...索引、新增、删除、键、值、键值对、循环、长度 class dict(object): dict() -&gt; new empty dictionary dict(mapping) -&gt; new dictionary initialized from

Global site tag (gtag.js) - Google Analytics