Python中字典的基础介绍及常用操作总结

 更新时间:2021年09月27日 09:28:57   作者:测试领头羊  
字典也是python的数据类型中的一种,它由许多键值对组成,它是一种可变容器模型,一般情况下键是唯一的,字典支持嵌套,下面这篇文章主要给大家介绍了关于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)

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

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

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

总结 

到此这篇关于Python中字典的基础介绍及常用操作总结的文章就介绍到这了,更多相关Python字典常用操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Flask SocketIO实现动态绘图的示例详解

    Flask SocketIO实现动态绘图的示例详解

    Flask-SocketIO 是基于 Flask 的一个扩展,用于简化在 Flask 应用中集成 WebSocket 功能,本文主要介绍了Flask SocketIO如何实现动态绘图,需要的可以参考下
    2023-11-11
  • 详解Python如何循环遍历Numpy中的Array

    详解Python如何循环遍历Numpy中的Array

    Numpy是Python中常见的数据处理库,是数据科学中经常使用的库。在本文中,我们将学习如何迭代遍历访问矩阵中的元素,需要的可以参考一下
    2022-04-04
  • python实现邮件自动发送

    python实现邮件自动发送

    这篇文章主要为大家详细介绍了python实现邮件自动发送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Python获取文件夹下的所有文件路径小结

    Python获取文件夹下的所有文件路径小结

    在Python编程过程中,需要获取某一个文件目录下的所有文件,或获取文件目录下的所有指定后缀名的文件等,本文主要介绍了Python获取文件夹下的所有文件路径,感兴趣的可以了解一下
    2023-10-10
  • python获取指定网页上所有超链接的方法

    python获取指定网页上所有超链接的方法

    这篇文章主要介绍了python获取指定网页上所有超链接的方法,涉及Python使用urllib2模块操作网页抓取的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python eval函数原理及用法解析

    Python eval函数原理及用法解析

    这篇文章主要介绍了Python eval函数原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Django+Ajax异步刷新/定时自动刷新实例详解

    Django+Ajax异步刷新/定时自动刷新实例详解

    AJAX是前端技术的集合,包括JavaScript、XML、HTML、CSS等,下面这篇文章主要给大家介绍了关于Django+Ajax异步刷新/定时自动刷新的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Python中Merge使用的示例详解

    Python中Merge使用的示例详解

    Python里的merger函数是数据分析工作中最常见的函数之一,类似于MySQL中的join函数和Excel中的vlookup函数。本文将通过一些简单的实力和大家聊聊Merge的使用,需要的可以了解一下
    2023-02-02
  • python错误调试及单元文档测试过程解析

    python错误调试及单元文档测试过程解析

    这篇文章主要介绍了python错误调试及单元文档测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • python+pygame实现简易五子棋小游戏的三种方式

    python+pygame实现简易五子棋小游戏的三种方式

    这篇文章主要介绍了使用python实现简易五子棋小游戏,文中提供了三种实现方式,解决思路和部分实现代码,感兴趣的朋友可以参考下
    2023-03-03

最新评论