python字典的常用操作方法

Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串、数字、元组等其他容器模型。本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建、访问、删除、其它操作等,需要的朋友可以参考下。

字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:

1.创建字典

1 >>> dict = {‘ob1‘:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
2 技巧:
3 字典中包含列表:dict={‘yangrong‘:[‘23‘,‘IT‘],"xiaohei":[‘22‘,‘dota‘]}
4 字典中包含字典:dict={‘yangrong‘:{"age":"23","job":"IT"},"xiaohei":{"‘age‘:‘22‘,‘job‘:‘dota‘"}}
5 注意:
6 每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。
7 键必须独一无二,但值则不必。

2.访问字典里的值

 1 >>> dict = {‘ob1‘:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
 2 >>> print(dict[‘ob1‘])
 3 computer
 4 如果用字典里没有的键访问数据,会输出错误如下:
 5 >>> print(dict[‘ob4‘])
 6 Traceback (most recent call last):
 7   File "<pyshell#110>", line 1, in <module>
 8     print(dict[‘ob4‘])
 9
10 访问所有值
11 >>> dict1 = {‘ob1‘:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
12 >>> for key in dict1:
13     print(key,dict1[key])
14 ob3 printer
15 ob2 mouse
16 ob1 computer

3.修改字典

1 >>> dict = {‘ob1‘:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
2 >>> dict[‘ob1‘]=‘book‘
3 >>> print(dict)
4 {‘ob3‘: ‘printer‘, ‘ob2‘: ‘mouse‘, ‘ob1‘: ‘book‘}

4.删除字典

 1 能删单一的元素
 2 >>> dict = {‘ob1‘:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
 3 >>> del dict[‘ob1‘]
 4 >>> print(dict)
 5 {‘ob3‘: ‘printer‘, ‘ob2‘: ‘mouse‘}
 6
 7 删除字典中所有元素 
 8 >>> dict1={‘ob1‘:‘computer‘,‘ob2‘:‘mouse‘,‘ob1‘:‘printer‘}
 9 >>> dict1.clear()
10 >>> print(dict1)
11 {}
12
13
14 删除整个字典,删除后访问字典会抛出异常。
15 >>> dict1 = {‘ob1‘:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
16 >>> del dict1
17 >>> print(dict1)
18 Traceback (most recent call last):
19   File "<pyshell#121>", line 1, in <module>
20     print(dict1)
21 NameError: name ‘dict1‘ is not defined

5.更新字典

1 update()方法可以用来将一个字典的内容添加到另外一个字典中:
2 >>> dict1 = {‘ob1‘:‘computer‘, ‘ob2‘:‘mouse‘}
3 >>> dict2={‘ob3‘:‘printer‘}
4 >>> dict1.update(dict2)
5 >>> print(dict1)
6 {‘ob3‘: ‘printer‘, ‘ob2‘: ‘mouse‘, ‘ob1‘: ‘computer‘}

6.映射类型相关的函数

 1 >>> dict(x=1, y=2)
 2 {‘y‘: 2, ‘x‘: 1}
 3 >>> dict8 = dict(x=1, y=2)
 4 >>> dict8
 5 {‘y‘: 2, ‘x‘: 1}
 6 >>> dict9 = dict(**dict8)
 7 >>> dict9
 8 {‘y‘: 2, ‘x‘: 1}
 9
10 dict9 = dict8.copy()  

7.字典键的特性

 1 字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
 2 两个重要的点需要记住:
 3 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
 4 >>> dict1={‘ob1‘:‘computer‘,‘ob2‘:‘mouse‘,‘ob1‘:‘printer‘}
 5 >>> print(dict1)
 6 {‘ob2‘: ‘mouse‘, ‘ob1‘: ‘printer‘}
 7
 8 2)键必须不可变,所以可以用数,字符串或元组充当,用列表就不行
 9 >>> dict1 = {[‘ob1‘]:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
10 Traceback (most recent call last):
11   File "<pyshell#125>", line 1, in <module>
12     dict1 = {[‘ob1‘]:‘computer‘, ‘ob2‘:‘mouse‘, ‘ob3‘:‘printer‘}
13 TypeError: unhashable type: ‘list‘

8.字典内置函数&方法

Python字典包含了以下内置函数:
1、cmp(dict1, dict2):比较两个字典元素。(python3后不可用)
2、len(dict):计算字典元素个数,即键的总数。
3、str(dict):输出字典可打印的字符串。
4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:
1、radiansdict.clear():删除字典内所有元素
2、radiansdict.copy():返回一个字典的浅复制
3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false
6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
7、radiansdict.keys():以列表返回一个字典所有的键
8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
10、radiansdict.values():以列表返回字典中的所有值
时间: 2024-11-10 07:28:15

python字典的常用操作方法的相关文章

python列表的常用操作方法

主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 1 List = ['wade','james','bosh','haslem'] 与字符串的索引一样,列表索引从0开始.列表可以进行截取.组合等 2.添加新的元素 1 List.append('allen') #方式一:向list结尾添加 参数object 2 >>> a=[1,2,3,4] 3 >

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

python字典(dictionary)使用:不常用的基本函数例子

python字典dictionary,以前有过介绍,现就几个不常用函数写测试例子, 字典声明如,a={}; [python]dictionary方法说明:参考:http://blog.csdn.net/wangran51/article/details/8440848 Operation Result Notes len(a) the number of items in a 得到字典中元素的个数   a[k] the item of a with key k 取得键K所对应的值 (1), (1

python字符串常用操作方法

python字符串常用操作方法 python字符串操作常用操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下. 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 1 >>> a=' hello ' 2 >>> b=a.strip() 3 >>> print(b) 4 hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 1 >

Python 字典常用操作

Python字典常用的定义方法 直接定义一个字典dict1 = {'x': 1, 'y': 2, 'z': 3} 利用dict方法定义一个字典dict2 = dict(x=1, y=2, z=3) 利用dict方法定义一个字典dict3 = dict((('x', 1), ('y', 2), ('z', 3))) dict内建方法fromkeys创建并返回一个新字典dict4 = dict4.fromkeys('x', '1')也可以用循环的方式生成字典:dict4.fromkeys(range

python数据类型:字典dict常用操作

字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等. 在Python3.5版本(包括此版本)之前,字典是无序的. 在Python3.6版本之后,字典会按照初建字典时的顺序排列(即第一次插入数据的顺序排序). 当然,字典也有缺点:他的缺点就是内存消耗巨大. 优点:查询速度快,映射型

Python 字典的特点和常用操作

一.字典帮助文档 >>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt

python 学习 D8 文件操作 常用操作方法 文件的改

文件操作初识 在d盘创建"护士空姐学生少妇联系方式"的txt 文件 path 文件路径:d:\护士空姐学生少妇联系方式.txtencoding编码方式:utf-8,gbk....mode 操作方式: 只读,只写,追加,读写,写读..... # f2 = open('护士学生空姐班主任.txt', encoding='utf-8') # print(f2.read()) # f1.close() 路径:绝对路径:从根目录开始一直找到文件. 相对路径:从当前目录开始找到的文件. 错误原因分

python数据类型-字符串常用操作

这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 = "hello bei jing " name2 = '''hello shang hai haha''' python中的字符串一旦声明,是不能进行更改的,如下: #字符串为不可变变量,即不能通过对某一位置重新赋值改变内容 name = 'hello' name[0] = 'k' #通