Python 11道字典练习题

前言

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

有字典 dic = {“k1”: “v1”, “k2”: “v2”, “k3”: “v3”},实现以下功能:

1、遍历字典 dic 中所有的key

参考答案:

dic = {'k1': 'v1','k2':'v2','k3':'v3'}for k in dic.keys():print(k)

2、遍历字典 dic 中所有的value

参考答案:

dic = {'k1': 'v1','k2':'v2','k3':'v3'}for v in dic.values():print(v)

python教程/资料/源码/解答等可 点击此处跳转文末名片免费获取

3、循环遍历字典 dic 中所有的key和value

参考答案:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dic = {'k1': 'v1','k2':'v2','k3':'v3'}for k,v in dic.items():print(k,v)

4、添加一个键值对"k4",“v4”,输出添加后的字典 dic

参考答案:

dic = {'k1': 'v1','k2':'v2','k3':'v3'}dic['k4'] = 'v4'
print(dic)

5、删除字典 dic 中的键值对"k1",“v1”,并输出删除后的字典 dic

参考答案:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dic = {'k1': 'v1','k2':'v2','k3':'v3'}dic['k4']= 'v4'dic.pop('k1') # 方法1:可以返回删除的k对应的value,不存在则会引发异常
del dic['k1'] # 方法2:不返回删除的k对应的value,不存在则会引发异常print(dic)#{'k2' : 'v2','k3' : 'v3', 'k4': 'v4'}

6、删除字典 dic 中 ‘k5’ 对应的值,若不存在,使其不报错,并返回None

参考答案:

dic = {'k1': 'v1','k2':'v2','k3':'v3'}dic['k4'] = 'v4'
dic.pop('k1')print(dic.pop('k5',None))# None

7、获取字典 dic 中“k2”对应的值

参考答案:

dic = {'k1': 'v1','k2':'v2','k3':'v3'}dic['k4'] = 'v4'
dic.pop('k1')
print(dic.pop('k5',None))print(dic['k2']) #v2方法1:不存在时,会报错
print(dic.get('k2')) #v2方法2:不存在时,返回 None

8、获取字典 dic 中"k6"对应的值,如果不存在,使其不报错,并且让其返回数据 None

参考答案:

dic = {'k1': 'v1','k2':'v2','k3':'v3'}dic['k4'] = 'v4'
dic.pop('k1')
print(dic.pop('k5',None))print(dic.get('k6')) #None

9、有字典 dic2 = {‘k1’:“v111”,‘a’:“b”} 通过一行操作使 dic2 = {‘k1’:“v111”,‘k2’:“v2”,‘k3’:“v3”,‘k4’: ‘v4’,‘a’:“b”}

参考答案:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dic = {'k1': 'v1','k2':'v2','k3':'v3'}dic['k4'] = 'v4'
dic.pop('k1')
print(dic.pop('k5',None))print(dic) # {'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}打印此时的字典# dic
dic2 = {'k1': 'v111', 'a': 'b'}
dic2.update(dic)#将字典dic2的键值对添加到字典dic中
print(dic2) # {'k1': 'v111', 'a': 'b', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

10、组合嵌套,实现功能,现有列表如下:

list = [['k', ['qwe', 20, {'k1': ['tt', 3, '1']}, 89], 'ab']]

(1)将列表中的‘tt’变成大写(两种方式)

参考答案:

list =[['k',['qwe',20,{'k1': ['tt', 3,'1']},89],'ab']]
print(list[0][1][2].get('k1')[0].upper()) #TT方法1--upper()返回大写字符串
print(list[0][1][2].get('k1')[0].swapcase()) #TT方法2--Swapcase()大小写互换

(2)将数字 3 变成字符串 ‘100’(两种方式)

参考答案:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
list = [['k',['qwe',20,{'k1': ['tt',3,'1']},89],'ab']]
list[0][1][2].get('k1')[1] = '100'
list[0][1][2]['k1'][1]= '100'
print(list)

(3)将列表中的字符串‘1’变成数字101(两种方式)

参考答案:

list = [['k',['qwe',20,{'k1': ['tt',3,'1']},89],'ab']]
list[0][1][2]['k1'][-1]= 101 #方法1
list[0][1][2].get('k1')[2] = 101 #方法2
print(list[0][1][2].get('k1'))

11、按照要求实现以下功能:li = [1,2,3,‘a’,‘b’,4,‘c’],有一个字典(此字典是动态生成的,你并不知道它有多少键值对,所以用 dic={} 模拟)

具体操作如下:

如果字典没有’k1’这个键,那就创建这个’k1’键和对应的值(对应值设为空列表),并将列表li中的索引为奇数对应的元素,添加到’k1’这个键对应的空列表中;

如果有’k1’这个键,且’k1’对应的value值是列表类型,那就将列表li中的索引为奇数对应的元素,添加到’k1’这个键对应的值中。

参考答案:

li =[1,2,3,"a','b",4,'c']
dic ={} #动态生成
if len(dic.keys())>0:'''判断字典是否为空'''for i in dic.keys():'''遍历字典的key'''if 'k1' in i and type(dic.get('k1')==list):'''判断“k1"是否存在字典中且对应的键值是否是一个列表'''for index,k in enumerate(li):'''遍历列表中的索引和索引对应的列表元素'''if index%2 == 1:'''判断索引是否为奇数'''dic['k1'].append(li[index])
else:print(len(dic))#验证dic['k1'] = []for index,k in enumerate(li):if index%2 == 1:dic['k1'].append(li[index])
print(dic)

尾语 💝

好了,今天的分享就差不多到这里了!

python资料、代码、软件安装、疑惑解答直接点击下方名片自取即可。

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apollo让自动驾驶如此简单

前言: 最近被新能源的电价闹的不行,买了电车的直呼上当了、不香了。但电车吸引人不只是公里油耗低,还有良好的驾车使用感。比如辅助驾驶、甚至是自动驾驶。今天来介绍一个头部自动驾驶平台Apollo,Apollo是一个开源的、自动驾驶的软…

在SpringMVC环境下json字符串与对象转化 配置和对象方法

目录 1..json的使用 字符串与对象转化 2.通过spring配置的形式直接接受json格式字符串转化 1..json的使用 字符串与对象转化 1.导入一个json的jar坐标 <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</…

el-dialog嵌套,修改内层el-dialog样式(自定义样式)

el-dialog嵌套使用时,内层的el-dialog要添加append-to-body属性 给内层的el-dialog添加custom-class属性,添加自定义类名 <el-dialog:visible.sync"dialogVisible"append-to-bodycustom-class"tree-cesium-container"><span>这是一段信息<…

详细教程:如何搭建废品回收小程序

废品回收是一项环保举措&#xff0c;通过回收和再利用废弃物品&#xff0c;可以减少资源浪费和环境污染。近年来&#xff0c;随着智能手机的普及&#xff0c;小程序成为了推广和运营的重要工具。本文将详细介绍如何搭建一个废品回收小程序。 1. 进入乔拓云网后台 首先&#xf…

深入浅出cgroup

一、什么是cgroup Cgroup是linux内核用来控制系统资源的机制&#xff0c;它将操作系统中的所有进程以组为单位划分&#xff0c;给这一组进程定义对某一类资源特定的访问权限。Cgroup用子系统&#xff08;subsystem&#xff09;来描述所能控制的系统资源&#xff0c;子系统具有…

头条移动端项目Day02—— app端文章查看、静态化freemarker、分布式文件系统minIO

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

OceanBase X Flink 基于原生分布式数据库构建实时计算解决方案

摘要&#xff1a;本文整理自 OceanBase 架构师周跃跃&#xff0c;在 Flink Forward Asia 2022 实时湖仓专场的分享。本篇内容主要分为四个部分&#xff1a; 分布式数据库 OceanBase 关键技术解读 生态对接以及典型应用场景 OceanBase X Flink 在游戏行业实践 未来展望 点击…

机器学习深度学习——seq2seq实现机器翻译(数据集处理)

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位即将上大四&#xff0c;正专攻机器学习的保研er &#x1f30c;上期文章&#xff1a;机器学习&&深度学习——从编码器-解码器架构到seq2seq&#xff08;机器翻译&#xff09; &#x1f4da;订阅专栏&#xff1a;机…

(el-Form)操作(不使用 ts):Element-plus 中 Form 表单组件校验规则等的使用

Ⅰ、Element-plus 提供的 Form 表单组件与想要目标情况的对比&#xff1a; 1、Element-plus 提供 Form 表单组件情况&#xff1a; 其一、Element-plus 自提供的 Form 代码情况为(示例的代码)&#xff1a; // Element-plus 自提供的代码&#xff1a; // 此时是使用了 ts 语言环…

机器学习深度学习——从编码器-解码器架构到seq2seq(机器翻译)

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位即将上大四&#xff0c;正专攻机器学习的保研er &#x1f30c;上期文章&#xff1a;机器学习&&深度学习——注意力提示、注意力池化&#xff08;核回归&#xff09; &#x1f4da;订阅专栏&#xff1a;机器学习&a…

使用 prometheus client SDK 暴露指标

目录 1. 使用 prometheus client SDK 暴露指标1.1. How Go exposition works1.2. Adding your own metrics1.3. Other Go client features 2. Golang Application monitoring using Prometheus2.1. Metrics and Labels2.2. Metrics Types2.2.1. Counters:2.2.2. Gauges:2.2.3. …

写一个函数返回参数二进制中 1 的个数(c语言三种实现方法)

&#xff08;本文旨在自己做题时的总结&#xff0c;我会给出不同的解法&#xff0c;后面如果碰到新的题目还会加入其中&#xff0c;等于是我自己的题库。 1.写一个函数返回参数二进制中 1 的个数。 比如&#xff1a; 15 0000 1111 4 个 1 方法一&#xff1a; #include…

基于 eclipse-temurin 镜像部署spring boot 应用

基于 eclipse-temurin 镜像部署spring boot 应用 使用场景示例项目 使用场景 在CI流程中&#xff0c;一般都会集成 打包&#xff0c;构建镜像&#xff0c;分发&#xff0c;启动容器之类的流程&#xff1b; 这里提供一个示例&#xff0c;进攻参考 示例项目 项目结构如下 run…

Django基础

1.Django基础 路由系统视图模板静态文件和媒体文件中间件ORM&#xff08;时间&#xff09; 2.路由系统 本质上&#xff1a;URL和函数的对应关系。 2.1 传统的路由 from django.contrib import admin from django.urls import path from apps.web import viewsurlpatterns …

体渲染原理及WebGL实现【Volume Rendering】

体渲染&#xff08;Volume Rendering&#xff09;是NeRF神经场辐射AI模型的基础&#xff0c;与传统渲染使用三角形来显示 3D 图形不同&#xff0c;体渲染使用其他方法&#xff0c;例如体积光线投射 (Volume Ray Casting)。本文介绍体渲染的原理并提供Three.js实现代码&#xff…

【Nginx】Nginx网站服务

国外主流还是使用apache&#xff1b;国内现在主流是nginx&#xff08;并发能力强&#xff0c;相对稳定&#xff09; nginx&#xff1a;高新能、轻量级的web服务软件 特点&#xff1a; 1.稳定性高&#xff08;没apache稳&#xff09;&#xff1b; 2.系统资源消耗比较低&#xf…

Windows电脑快速搭建FTP服务教程

FTP介绍 FTP&#xff08;File Transfer Protocol&#xff09;是一种用于在计算机网络上进行文件传输的标准协议。它提供了一种可靠的、基于客户端-服务器模型的方式来将文件从一个主机传输到另一个主机。在本文中&#xff0c;我将详细介绍FTP的工作原理、数据传输模式以及常见…

从Spring源码看Spring如何解决循环引用的问题

Spring如何解决循环引用的问题 关于循环引用&#xff0c;首先说一个结论&#xff1a; Spring能够解决的情况为&#xff1a;两个对象都是单实例、且通过set方法进行注入。 两个对象都是单实例&#xff0c;通过构造方法进行注入&#xff0c;Spring不能进行循环引用问题&#x…

分布式问题

1. 分布式系统CAP原理 CAP原理&#xff1a;指在一个分布式系统中&#xff0c;Consistency&#xff08;一致性&#xff09;、Availability&#xff08;可用性&#xff09;、Partitontolerance&#xff08;分区容忍性&#xff09;&#xff0c;三者不可得兼。 一致性&#xff08;C…

DVWA暴力破解高级模式宏爆破

先将安全等级调至高级&#xff0c;点击submit提交 浏览器开启bp代理 kali开启bp 工具&#xff0c;开启Proxy 点击Brute Force这个选项卡 bp拦截到请求的数据包 宏设置 如果是有的bp版本比较旧&#xff0c;在旧版本的上面菜单栏有一个Project options点击去选择Session&#xff…