栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中字典的介绍以及常用操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中字典的介绍以及常用操作

1.字典的介绍
字典是另一种可变类型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

dic = {key1 : value1, key2 : value2, key3 : value3 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

一个简单的字典实例:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}

2.访问字典的值

(一)根据键访问值

当字典的键存在时,可以拿到对应的值
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(dic['name'])print(dic['age'])print(dic['sex'])


当键不存在时,会报错
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(dic['score'])


(二)通过get()方法访问值

当键存在时可以拿到对应的值
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(dic.get('name'))


当键不存在时,返回的是None
例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(dic.get('a'))


3.修改字典的值
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}dic['name']='python'print(dic)


4.添加字典的元素(键值对)

添加字典中的元素时,是以键值对的形式添加

如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,则修改数据,不存在,那么就会新增这个元素

例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}dic['address']='北京'print(dic)


5.删除字典的元素

能删单一的元素也能清空字典

删除指定的的元素,例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}del dic['name']print(dic)


清空整个字典,例如:

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}dic.clear()print(dic)


6.字典常见操作

  1. len 测量字典中键值对的个数
dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(len(dic))


2. keys 返回一个包含字典所有KEY的列表

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(dic.keys())


3. values 返回一个包含字典所有value的列表

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(dic.values())


4. items 返回一个包含所有(键,值)元祖的列表

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}print(dic.items())


5.遍历字典的key(键)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}for k in dic.keys():    print(k)


6.遍历字典的value(值)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}for v in dic.values():    print(v)


7.遍历字典的items(元素)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}for i in dic.items():    print(i)


8.遍历字典的items(键值对)

dic = {'name': 'xiaohua', 'age': 18, 'sex': '男'}for k,v in dic.items():    print(k,v)

7.实现带下标索引的遍历

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

chars=['a','b','c','d']for i,char in enumerate(chars):    print(i,char)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268458.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号