【附实例】Python字典的各种操作

news/2024/9/24 14:35:28/

在这里插入图片描述

一、字典理解

Python 字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对用冒号 : 分割,每对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

二、访问字典

  • ①.访问键名
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)  # 输出: dict_keys(['name', 'age', 'city'])
  • ②.访问键值
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
values = my_dict.values()
print(values)  # 输出: dict_values(['Alice', 30, 'New York'])

三、创建字典与访问

  • ①.创建字典与访问
python"># 创建字典
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}  # 访问字典中的值
print(my_dict['name'])  # 输出: Alice``print(my_dict.get('age'))  # 输出: 30
  • ②.字典长度
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
print(len(my_dict))  # 输出: 3
  • ③.数据类型
python">my_dict = {'name': 'Alice', # 字符串'age': 30,  # 整数 'is_student': False,  # 布尔值'grades': [95, 88, 92]  # 列表``}
print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'is_student': False, 'grades': [95, 88, 92]}

四、更改字典各种方法

  • ①.单个更改
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
my_dict['age'] = 31
print(my_dict)  # 输出: {'name': 'Alice', 'age': 31, 'city': 'New York'}
  • ②.多个更改
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
my_dict.update({'age': 31, 'city': 'Los Angeles'})
print(my_dict)  # 输出: {'name': 'Alice', 'age': 31, 'city': 'Los Angeles'}

五、添加字典项各种方法

  • ①.直接赋值
python">my_dict = {'name': 'Alice', 'age': 30}
my_dict['city'] = 'New York'
print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}
  • ②.使用 update 方法
python">my_dict = {'name': 'Alice', 'age': 30}
my_dict.update({'city': 'New York', 'email': 'alice@example.com'})
print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York', 'email': 'alice@example.com'}

六、删除字典的各种方法

  • ①.删除指定键
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
del my_dict['age']
print(my_dict)  # 输出: {'name': 'Alice', 'city': 'New York'}
  • ②.使用 pop 方法
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
removed_value = my_dict.pop('age')
print(removed_value)  # 输出: 30``print(my_dict)  # 输出: {'name': 'Alice', 'city': 'New York'}
  • ③.清空字典
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
my_dict.clear()
print(my_dict)  # 输出: {}

七、遍历字典

  • ①.遍历键
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in my_dict:
print(key)
  • ②.遍历值
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for value in my_dict.values():
print(value)
  • ③.遍历键值对
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key, value in my_dict.items():
print(f"{key}: {value}")

八、复制字典

  • ①.使用 copy 方法
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
new_dict = my_dict.copy()
print(new_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}
  • ②.使用 dict 构造函数
python">my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
new_dict = dict(my_dict)
print(new_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}

九、嵌套字典

  • ①.创建嵌套字典
python">nested_dict = {'person1': {'name': 'Alice', 'age': 30},'person2': {'name': 'Bob', 'age': 25}}
print(nested_dict)  # 输出: {'person1': {'name': 'Alice', 'age': 30}, 'person2': {'name': 'Bob', 'age': 25}}
  • ②.访问嵌套字典
python">nested_dict = {'person1': {'name': 'Alice', 'age': 30},'person2':{'name':'Bob','age':25}}
print(nested_dict['person1']['name'])  # 输出: Alice
  • ③.更改嵌套字典
python">nested_dict = {'person1': {'name': 'Alice', 'age': 30},'person2': {'name': 'Bob', 'age': 25}}
nested_dict['person1']['age'] = 31
print(nested_dict)  # 输出: {'person1': {'name': 'Alice', 'age': 31}, 'person2': {'name': 'Bob', 'age': 25}}

图片

总结

  • 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利

  • 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!

  • ① Python所有方向的学习路线图,清楚各个方向要学什么东西
  • ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
  • ③ 100多个Python实战案例,学习不再是只会理论
  • ④ 华为出品独家Python漫画教程,手机也能学习

可以扫描下方二维码领取【保证100%免费

在这里插入图片描述


http://www.ppmy.cn/news/1529852.html

相关文章

本地连线上Redis访问不通

可能原因: 1、服务器没有开放 Redis的默认端口:6379 2、在服务器中添加访问规则 3、修改Redis的配置 修改宝塔中Redis的配置文件: redis配置修改: 1、requirepass是用来设置访问密码的 2、注释bind 127.0.0.1:改为 bind 0.0.0.0…

说说明计算机视觉(CV)技术的优势和挑战。

计算机视觉(CV)技术是一种通过计算机处理和分析图像和视频数据来模拟和复制人类视觉的技术。它在许多领域都具有广泛的应用,包括医学影像分析、自动驾驶、安防监控、人脸识别等。 以下是计算机视觉技术的一些优势: 高效性&#x…

Linux ubuntu debian系统安装UFW防火墙图形化工具GUFW

GUFW是UFW的图形化前端,可以通过以下命令安装: sudo apt install gufw安装成功后,可以通过应用程序菜单启动GUFW,在图形界面中,可以方便地添加、修改和删除规则,查看状态和日志。

MS SQL Server 实战 排查多列之间的值是否重复

目录 需求 范例运行环境 数据样本设计 功能实现 上传EXCEL文件到数据库 SQL语句 小结 需求 在日常的应用中,排查列重复记录是经常遇到的一个问题,但某些需求下,需要我们排查一组列之间是否有重复值的情况。比如我们有一组题库数据&…

Excel的基本应用__1

1. 模拟运算 1.1 单变量求解 1.1.1 步骤 1.1.1 效果 1.2 模拟运算表 1.2.1 步骤 1.2.2 效果 2.选择性粘贴--转至 3. Excel中如何使用和定义名称 使用 相当于全局变量,可以在不同表中调用 3.1名称中使用常量 3.2名称中使用函数 调用 可以在不同的表中调用 3.…

【Python报错已解决】NameError: name ‘reload‘ is not defined

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

微前端框架之乾坤【qiankun】(一)

先上背景,新入职一家公司,公司使用到了这个框架,学习一番,要求很低,让自己能够在这个业务线正常的开发。 学习第一步,看官网。给您贴一下官网地址,开心贴贴。 什么是微前端:抄一下&a…

【百日算法计划】:每日一题,见证成长(017)

题目 用栈来实现队列 思路1 入队直接入&#xff0c;出队用两个栈来回倒腾。 static class StackToQueue{Stack<Integer> stack new Stack<>();Stack<Integer> tmpStack new Stack<>(); //临时栈public StackToQueue(){}//入队 直接入public void…