我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何进行Python中Dict的元素定位和遍历

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何进行Python中Dict的元素定位和遍历

这篇文章将为大家详细讲解有关如何进行Python中Dict的元素定位和遍历,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

dict 的元素定位(键/值定位)和遍历

dict这种对象我们可以通过 keys() 获取所有的键的列表;

dict这种对象我们可以通过 values() 获取所有的值的列表.

这样有列表我们可以遍历整个dict对象。

但是更多使用下面的风格:

mydict = {    'name': 'leixuewei',    'date': '20211104'}print("遍历字典-----开始")for k, v in mydict.items():    print("key[%s] = value[%s]" % (k, v))  # 直接打印print("遍历字典-----结束")

这几行代码是可以直接复制运行。

下面学委准备了更加全面的代码,展示了获取key/value和遍历操作等:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/3 11:34 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : dict_demo3.py# @Project : hello# 比如学委的信息作为一个字典info_dict = dict()info_dict['name'] = 'LEI_XUE_WEI'  # 或者改为 'levin'info_dict['blogs'] = '93'  # 目前发表了93个博客文字。info_dict['gongzhong_hao'] = '【雷学委】'  # 欢迎过来关注支持info_dict['meta-data'] = dict()print("包含特定key ?%s" % ('gongzhong_hao' in info_dict))print('所有键的列表:%s ' % info_dict.keys())print('所有值的列表:%s ' % info_dict.values())print('获取key对应的值:', info_dict['name'])# 获取但是不设置到info_dict内print('获取key DemoKey 对应的值:', info_dict.get('DemoKey', '匿名用户雷学委'))# print('获取key对应的值:', info_dict['DemoKey']) #这句会抛出异常:KeyError: 'DemoKey'# 如果没有某个key,进行设置默认值并返回print('获取key name对应的值:', info_dict.setdefault('name', '匿名用户雷学委'))print('获取key DemoKey 对应的值:', info_dict.setdefault('DemoKey', '匿名用户雷学委'))print('获取key DemoKey 对应的值:', info_dict['DemoKey'])print("遍历字典-----开始")for key, value in info_dict.items():    print("\tkey[%s] = value[%s]" % (key, value))print("遍历字典-----结束")info_dict.clear()  # 清空整个字典对象

效果如下:

如何进行Python中Dict的元素定位和遍历

这些操作都是比较基础,但是必须随手就来的,所以必须敲熟了。

dict的复制(拷贝)

字典的复制可以通过copy函数来实现,但是它是浅拷贝,也就是拷贝了但不完全拷贝

简单来说就是拷贝key,但是新字典的值还是沿用旧字典的值的引用。

这里也顺带提一提fromkeys函数,这个创建的新字典,只照搬了key列表,新字典内所有值都是空的。

说这么多,我们看看字典的代码示例:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/3 11:34 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : dict_demo4.py# @Project : hello'''dict的拷贝问题'''# 比如学委的信息作为一个字典info_dict = dict()info_dict['name'] = 'LEI_XUE_WEI'  # 或者改为 'levin'info_dict['blogs'] = '93'  # 目前发表了93个博客文字。info_dict['gongzhong_hao'] = '【雷学委】'  # 欢迎过来关注支持info_dict['meta-data'] = dict()# 选择指定key列表局部拷贝keys_copied_dict = info_dict.fromkeys(['name', 'blogs', 'zone'])print("keys_copied_dict :", keys_copied_dict)# 浅拷贝//Shadow Copy: 全拷贝但不完全拷贝copied_dict = info_dict.copy()print("copied_dict :", copied_dict)shadow_copied_dict = info_dict.copy()print('shadow_copied_dict:', shadow_copied_dict)## 雷学委提示:下面一行代码修改了‘meta-data'这个key对应的值,我们并没有直接修改shadow_copied_dictinfo_dict['meta-data']['date'] = '04 Nov 2021'print('info_dict:', info_dict)print('shadow_copied_dict:', shadow_copied_dict) # 这里输出看到变化也传递给了 shadow_copied_dictprint("*"*16 + "清空info_dict")info_dict.clear()print('info_dict:', info_dict)  # clear 清空元素后 打印info_dictprint('shadow_copied_dict:', shadow_copied_dict)  # clear 清空元素后打印 copied_dict

效果如下:

如何进行Python中Dict的元素定位和遍历

关于如何进行Python中Dict的元素定位和遍历就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何进行Python中Dict的元素定位和遍历

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何进行Python中Dict的元素定位和遍历

这篇文章将为大家详细讲解有关如何进行Python中Dict的元素定位和遍历,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。dict 的元素定位(键/值定位)和遍历dict这种对象我们可以通过
2023-06-22

如何使用 jQuery 遍历 td 元素并进行求和

jQuery 遍历 td 求和在 Web 开发中,jQuery 是一个常用的 JavaScript 库,它封装了大量常用的 DOM 操作,简化了开发者的工作。其中一个常见的需求是对表格的某一列进行求和,本文将介绍如何使用 jQuery 遍历 td 元素并进行求和。对于一个简单的表格,首先需要获取该表格的 tbody 部分,可以使用如下代码实现:```javascriptvar
2023-05-14

Java中如何使用for循环遍历数组并处理元素?(在Java中,如何通过for循环来遍历数组并对每个元素进行操作?)

本篇文章介绍了如何在Java中使用for循环遍历数组并处理各个元素。通过for循环,可以设置循环变量,检查循环条件,并递增循环变量以遍历整个数组。可以使用标准for循环或增强型for循环(也称为for-each循环),后者提供了一种更简洁的遍历方式。通过遍历数组,可以打印、修改或执行其他操作,例如将每个元素乘以特定值。
Java中如何使用for循环遍历数组并处理元素?(在Java中,如何通过for循环来遍历数组并对每个元素进行操作?)
2024-04-02

举例讲解如何在Python编程中进行迭代和遍历

迭代 首先理解下什么是迭代,python中所有从左往右扫面对象的方式都是可迭代的 有哪些方式是可迭代的: 1.文件操作我们读取文件的时候,会用到一个readline()方法,其实它就是一个迭代器,它会返回当前的数据,然后自动的调用内置的ne
2022-06-04

如何使用Java 8的Stream API进行集合遍历和过滤?(Java 8中如何使用Stream API进行集合的遍历和过滤操作?)

Java8StreamAPI提供了一种简洁高效的方式来遍历和过滤集合。它支持遍历集合无需显式处理索引,并提供多种过滤方法。StreamAPI的优点包括代码简洁性、可读性、效率和并行处理。示例代码展示了如何使用StreamAPI过滤VIP客户并计算总购买金额。StreamAPI的其他方法包括map()、limit()、sorted()和reduce()。
如何使用Java 8的Stream API进行集合遍历和过滤?(Java 8中如何使用Stream API进行集合的遍历和过滤操作?)
2024-04-02

Java中如何对自定义对象集合进行遍历并处理?(在Java中,如何遍历自定义对象的集合并对每个对象进行处理?)

本指南介绍了在Java中遍历自定义对象集合并对其进行处理的四种方法:增强for循环、迭代器、流以及并行流。增强for循环和流适用于小型集合和不需要修改元素的情况,而迭代器则适合需要修改元素或并发处理的场景。并行流可利用多线程提高性能。最佳实践包括考虑集合大小、并发性、元素修改和可读性。
Java中如何对自定义对象集合进行遍历并处理?(在Java中,如何遍历自定义对象的集合并对每个对象进行处理?)
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录