Python基础:dictionary

0x00 简介

字典(dictionary),是无序的,不能通过偏移来存取,只能通过键来读取内容。dic属于可变类型,但是组成字典的键必须是不可变的数据类型,比如数字、字符串、元组等。

语法:dic = {‘key‘:value}

0x01 基本操作

两种定义的方法

>>> ainfo = {‘name‘:‘Xiaoming‘, ‘gender‘:‘male‘}
>>> binfo = dict(name=‘Xiaoming‘, gender=‘male‘)

嵌套和修改

>>> binfo = {‘a‘ : [1,2,3] , ‘b‘ : [4,5,6]}    #字典中嵌套列表
>>> binfo
{‘a‘ : [1, 2, 3] , ‘b‘ : [4, 5, 6] }
>>> binfo[‘a‘][2] = 5    #value可在原地修改,属于可变类型
>>> binfo
{‘a‘ : [1, 2, 5] , ‘b‘ : [4, 5, 6] }  

两种添加的方法

>>> info = {‘name‘:‘Xiaoming‘, ‘gender‘:‘male‘}
>>> info[‘age‘] = 10    #单个添加key和value
>>> info
{‘name‘:‘Xiaoming‘, ‘gender‘:‘male‘, ‘age‘:10}

>>> info = {‘name‘:‘Xiaoming‘, ‘gender‘:‘male‘}
info.update({‘age‘:11, ‘city‘:‘Shanghai‘})    #若update的key已存在,则会覆盖原value;若key不存在,则是创建
>>> info
{‘name‘:‘Xiaoming‘, ‘gender‘:‘male‘,‘age‘:11, ‘city‘:‘Shanghai‘}

三种删除的方法

del

>>>info = {‘name‘:‘Xiaoming‘, ‘gender‘:‘male‘,‘age‘:11, ‘city‘:‘Shanghai‘}
>>>del info[‘city‘]    #仅仅删除city这一个key
>>>del info    #删除info这个dic

clear

>>> a = {‘info‘:‘info‘,‘age‘‘=22}
>>> a.clear()

pop

>>> a = {‘name‘:‘Sam‘,‘age‘:22}
>>> a.pop(‘age‘)    #传入需要删除的key,返回value,然后从字典中删除
22
>>> a
{‘name‘:‘Sam‘}
>>> a.pop(‘wealth‘,‘The key you want to pop does not exist‘)    #设置一个默认值,当pop的对象不存在时则提示该句话
‘The key you want to pop does not exist‘

注:列表使用pop方法时,指定的是索引的下标,如a.pop(0);而字典使用pop方法时,指定的是键名。

has_key方法:判断某个键时候包含于字典中

>>>women.has_key(‘dick‘)
False

以列表的形式单独返回key或者value

>>> info = {‘name‘:‘Jerry‘, ‘age‘=23}
>>> info.keys()
[‘name‘,‘age‘]
>>> info.values()
[‘Jerry‘,23]

items:生成一个字典的容器

>>> info = {‘name‘:‘Jerry‘, ‘age‘=23}
>>> info.items()
[(‘name‘:‘Jerry‘),(‘age‘:23)]

get:由键名返回值

>>> info = {‘name‘:‘Jerry‘, ‘age‘=23}
>>> info.get(‘name‘)
‘Jerry‘
>>> info.get(‘gender‘,‘do not exist‘)    #当get的键名不存在时,返回后面这句话
‘do not exist‘
时间: 2024-08-04 20:17:40

Python基础:dictionary的相关文章

Python基础教程笔记十四:字典(Dictionary)

Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一. >>>dict = {'a': 1, 'b': 2, 'b': '3'}; >>> dict

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python学习笔记(一)python基础与函数

1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

Python服务器开发一:python基础

Python服务器开发一:python基础 Python(蟒蛇)是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型. 2 Python具有很强的面向对象特性,而且简化了面向对象的实现.它消除了保护类型.抽象类.接口等面向对象的元素. 3 Python代码块使用空格或制表符缩进的方式分隔代码. 4 Python仅

python基础之五大标准数据类型

学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常说的基础.本篇从python中的变量类型开始. 五大标准数据类型 在内存中存储的数据可以有多种类型. 例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等. Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(

Python基础学习笔记(一)变量类型

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 ? 变量赋值 Python中变量不需要声明,变量赋值操作就是变量声明和定义的过程. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.例子如下: #!/

.Net程序员Python之道---Python基础

最近对动态语言比较好奇.所以选择了学习Python这门语言.话不多说开始学习笔记. 一. Python 基础: 1. print对Python进行数据输出, #号后面是队友的输出结果, 通过encoded对字符进行转码,ord获取字符的ASCII, %s,%d与C语言的输出类似,分别表示字符串和整数. print('Hello World') print 100+200 #300 print 1>2 #false print 1>'2' #false #print 'abc'+2 # 报错 p

Python 基础语法(四)

Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)-------------------------------------------- 十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py的文件名 sys.platform ---返回平台类型 sy

Python基础1--变量类型

首先,在之前,我不是一个 Python玩家,我只是一个使用者,需要即取,现在,我要认真学习和记录,正确称为一个Python的玩家. 说明,这明显不是教程,是我自己理解并记录的笔记而已. Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 数字有四种数值类型:int,long ,float,complex, 例子:a=250 #int b=12345678910L #long,也可以小写l结尾,但是