python遍历键值对kw.items()、 kw.keys()、 kw.values()、enumerate(kw.keys())

代码如下: 

 

运行报错如下:

 

我想要的输出结果为:

这里引用一段解释:

示例代码中 “for key,value in kw:” 其实是遍历 keys() 但是用了两个参数来接收,所以会报错 “ValueError: too many values to unpack”,修改成 “for key in kw:“ 可正常运行,但运行结果与示例代码给出的结果不一致(因为只有key的值),使用 ”for key, value in kw.items()“ 即可得出示例代码。

  1. 只遍历 keys 可以使用 ”for key in kw:“ 和 ”for key in kw.keys():“ 两种方法;
    可以使用 “for idx, key in enumerate(kw.keys())“ 在遍历 keys 的同时给出序号(从 0 开始)
  2. 只遍历 values 可以使用 ”for value in kw.values()“;
  3. 遍历键值对可以使用 ”for key, value in kw.items().

也就是

for key in kw: #遍历的是所有key值
for key, value in kw: #用了2个参数来去接收key值,所以报错
for key in kw.keys():#与for key in kw: 相同,遍历key
for value in kw.values(): #遍历所有的value值
for index, key in enumerate(kw.keys()): #遍历key,用了index来接收key值的下标
for key,value in kw.items(): # 该用法才能正确遍历key和value

正确代码如下: 

# -*- coding: UTF-8 -*-
def dump(index, default=0, *args, **kw):
    print('打印函数参数')
    print('---')
    print('index:', index)
    print('default:', default)
    for i, arg in enumerate(args):
        print(f'arg[{i}]: ', arg)
    for key, value in kw.items():
        print(f'keyword_argument {key}: {value}')
    print('')


if __name__ == '__main__':
    dump(0)
    dump(0, 2)
    dump(0, 2, "Hello", "World")
    dump(0, 2, "Hello", "World", install='Python', run='Python Program')

运行结果为:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/396856.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL5.7.24解压版安装教程

一、MySQL5.7.24解压版安装步骤 1.在指定目录下解压压缩包。比如在D:\Program Files\mysql下解压 2.在D:\Program Files\mysql\mysql-5.7.24-winx64目录下新建data文件夹,如果此目录下没有my.ini也需要手动创建 3.my.ini 文件配置内容如下 [mysqld] # 设置3306端口…

南京哪家证券公司融资融券利率最低?两融利率最低多少?4.5%

融资融券利率 融资融券利率最低是4.5%,市场上两融利率的最低标准,只有个别券商可以办理做到,无门槛利率5%,量大4.5%~4.8%! 市场上的融资融券利率差异是较大的,平均利率水平在6%左右,最低利率4…

MySQL环境搭建

目录 一、MySQL安装完成特征 二、MySQL的卸载 三、MySQL安装 四、安装失败原因 五、MySQL的登录 5.1 服务的启动与停止 5.2 登录服务器 六、MySQL的基本操作 七、MySQL图形化管理工具 八、MySQL目录结构 九、常见问题解决 十、总结 一、MySQL安装完成特征 安装好D…

Redis第一关之常规用法

简介 Redis不用多说,已经火了很多年了,也用了很多年了。现在做一些归纳总结。 这篇文章主要介绍Redis的常规知识及用法,包括数据结构、使用场景、特性、过期机制、持久化机制。 Redis与Mysql Mysql是一款基于磁盘的关系型SQL数据库。 Redi…

Debezium发布历史139

原文地址: https://debezium.io/blog/2023/02/04/ddd-aggregates-via-cdc-cqrs-pipeline-using-kafka-and-debezium/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. DDD Aggregates via CDC-CQRS Pi…

MySQL--SQL解析顺序

前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构—>查询执行流程—>语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览&a…

使用kubeadm快速部署一个k8s集群

前言 此文所使用服务的环境为: docker 版本: v25.0.3 kubernetes版本:v1.25.0 1 安装准备 部署k8s集群的节点按照用途可以分为如下2类角色 master:集群的master节点,集群的初始化节点slave: 集群的slave节…

【力扣白嫖日记】1873.计算特殊奖金

前言 练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。 今日题目: 1873.计算特殊奖金 表:Employees 列名类型employee_idintnamevarcharsalaryint employee_id 是…

展示用HTML编写的个人简历信息

展示用HTML编写的个人简历信息 相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document…

Soul CEO张璐引领社交创新,拓展年轻人的社交体验

随着互联网的迅速崛起,社交方式已经历了翻天覆地的变化,年轻人们对社交的需求也愈发多样化。在这个充满创新和竞争的社交领域,新型开放式社交平台Soul App 在CEO张璐的带领下一直在不断探索和引领着新的方向,以满足年轻一代的社交需求,为他们打造了一个全新、自由、创新的社交平…

PostgreSQL使用session_exec和file_fdw实现失败次数锁定用户策略

使用session_exec 、file_fdw以及自定义函数实现该功能。 缺陷&#xff1a;实测发现锁用户后&#xff0c;进去解锁特定用户。只能允许一次登陆&#xff0c;应该再次登陆的时候&#xff0c;触发函数&#xff0c;把之前的日志里的错误登陆的信息也计算到登录次数里了。而且foreig…

《英伟达-本地AI》--NVIDIA Chat with RTX-本机部署

阿丹&#xff1a; 突然发现公司给配置的电脑是NVIDIA RTX 4060的显卡&#xff0c;这不搞一搞本地部署的大模型玩一玩&#xff1f;&#xff1f;&#xff1f; 从0-》1记录一下本地部署的全过程。 本地模型下载地址&#xff1a; Build a Custom LLM with Chat With RTX | NVIDIA…

「Java同步原理与底层实现解析」

原理概要&#xff1a; java虚拟机中的同步基于进入与结束Monitor对象实现&#xff0c;无论是显式同步&#xff08;同步代码块进入在jvm是根据monitorenter标志、结束是monitorexit标志&#xff0c;那最后一个是monitorexit是异常结束时被执行的释放指令&#xff09;、隐式同步…

Codeforces Round 926(Div.2) A~F

A.Sasha and the Beautiful Array&#xff08;递推&#xff09; 题意&#xff1a; 萨沙决定送给女友一个数组 a 1 , a 2 , … , a n a_1,a_2,\ldots,a_n a1​,a2​,…,an​。他发现女友会将数组的美丽度评估为所有从 2 2 2到 n n n的整数 i i i的 ( a i − a i − 1 ) (a_i−…

探索虚拟世界的程序员之路

计算机专业必看的几部电影 计算机专业必看的几部电影&#xff0c;就像一场精彩的编程盛宴&#xff01;《黑客帝国》让你穿越虚拟世界&#xff0c;感受高科技的魅力&#xff1b;《社交网络》揭示了互联网巨头的创业之路&#xff0c;《源代码》带你穿越时间解救世界&#xff0c;…

好书推荐丨《细说机器学习:从理论到实践》

文章目录 写在前面机器学习推荐图书内容简介编辑推荐作者简介 推荐理由粉丝福利写在最后 写在前面 本期博主给大家推荐一本有关机器学习的全新正版书籍&#xff0c;对机器学习、人工智能感兴趣的小伙伴们快来看看吧~ 机器学习 机器学习&#xff08;Machine Learning, ML&…

Elasticsearch查询报错 Result window is too large

一现象&#xff1a; es数据分页查询前端提示系统异常&#xff0c;后端报错日志 二根本原因&#xff1a; 默认情况下&#xff0c;Elasticsearch 限制了 from size 参数的组合不能超过 10,000 条记录&#xff0c;用于防止查询大数据集时对系统资源的过度消耗 三解决办法&#…

MySQL 基础知识(十)之 MySQL 架构

目录 1 MySQL 架构说明 2 连接层 3 核心业务层 3.1 查询缓存 3.2 解析器 3.3 优化器 3.4 执行器 4 存储引擎层 5 参考文档 1 MySQL 架构说明 下图是 MySQL 5.7 及其之前版本的逻辑架构示意图 MySQL 架构大致可分为以下三层&#xff1a; 连接层&#xff1a;负责跟客户…

医疗在线问诊小程序:开启数字化医疗新篇章

随着科技的飞速发展&#xff0c;医疗行业正逐步向数字化转型。其中&#xff0c;医疗在线问诊小程序作为一种新型的医疗健康服务模式&#xff0c;为人们提供了更为便捷、高效的医疗咨询服务。本文将探讨医疗在线问诊小程序的发展背景、优势及应用场景&#xff0c;以期为医疗行业…

WebGL开发数据可视化应用

使用WebGL进行数据可视化可以创造出令人印象深刻的交互式和动态图形。以下是一些在WebGL中开发数据可视化应用时需要考虑的步骤和技术&#xff0c;希望对大家有所帮助。 1.选择合适的WebGL框架或库&#xff1a; 使用现有的WebGL框架或库&#xff0c;如Three.js、Babylon.js、r…