Python中字典的基础介绍及常用操作总结
作者:测试领头羊 发布时间:2022-11-30 14:33:40
目录
1.字典的介绍
2.访问字典的值
(一)根据键访问值
(二)通过get()方法访问值
3.修改字典的值
4.添加字典的元素(键值对)
5.删除字典的元素
6.字典常见操作
1.len 测量字典中键值对的个数
2. keys 返回一个包含字典所有KEY的列表
3. values 返回一个包含字典所有value的列表
4. items 返回一个包含所有(键,值)元祖的列表
5.遍历字典的key(键)
6.遍历字典的value(值)
7.遍历字典的items(元素)
8.遍历字典的items(键值对)
9.实现带下标索引的遍历
总结
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)
9.实现带下标索引的遍历
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
chars=['a','b','c','d']
for i,char in enumerate(chars):
print(i,char)
总结
来源:https://blog.csdn.net/weixin_45043349/article/details/120460966


猜你喜欢
- 希尔排序希尔排序是一个叫希尔的数学家提出的一种优化版本的插入排序。首先取一个整数d1=n//2,将元素分为d1个组,每组相邻元素之间的距离为
- 目录1. 迭代器1.1 迭代器的使用1.2 创建类的迭代器2. 生成器2.1 生成器的使用2.2 生成器表达式总结1. 迭代器1.1 迭代器
- 写在前面:在做表格的时候,难免会碰到做统计的时候。由于在项目中涉及到做统计的功能比较简单,之后也就没有过多的去研究更复杂的,这里简单记录下。
- 我就废话不多说了,大家还是直接看代码吧~package mainimport ( "net/http")func mai
- 1. 前言熟悉 Django 的朋友应该知道,我们可以通过「 inspectdb 」命令将数据库表反向生成 Model 并写入到文件中去比如
- 详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别os._exit() 和
- 题目:轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖,如果范围在[0.08,0
- 概念django自带一套信号机制来帮助我们在框架的不同位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(sen
- 发现问题pandas版本0.25.3import pandas as pdsymbol_info_columns = ['1'
- reshape函数:改变数组的维数(注意不是shape大小)>>> e= np.arange(10)>>>
- 一、下载MySQL数据库并进行安装和配置下载地址:https://dev.mysql.com/downloads/installer/二、下
- SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf
- Django模板系统压根儿就没想过实现一个全功能的编程语言,所以它不允许我们在模板中执行Python的语句(还是那句话,要了解更多请参看理念
- 二进制转字符串入口参数:字节流函数返回:字符串Code By:Madpolice利用 ADODB.Stream 对象,速度比原来
- 本文主要介绍了django admin search_fields placeholder 管理后台添加搜索框提示文字,分享给大家,具体如下
- 前言提示:在管理服务器的过程中,发现有很多服务器在启动的过程中默认以PXE方式启动,这就导致我们无法将PXE装机程序放开到所有的交换机端口中
- 1.以前的方法如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。如果是要获得当前执行的脚本的所在目录
- Python中类似于PHP的数组的结构有list,tuple,dict和set, 其中list, tuple和set的类似于PHP的索引数组
- 前言一周没有更新博客了,这一周的时间内加强了对机器学习和图像处理的学习。学的有点混乱,有必要记录一下。深度学习可以解决很多问题,但有时候深度
- 前言了解 Python 的都知道 Pyinstaller 可以将 .py 文件打包成 windows 下可执行的 .exe 文件, 但是在我