Python-练脑系列-04依旧是数据结构

news2024/11/14 5:51:24

b1fe9e0563eb0f1390ee4868a5b1d44e.png

前言

📌今天是Python的第四次练脑,本次题目为三题较为简单的题目

  • 给定一个字典,其中键和值都是整数,找出字典中所有键和值的和为偶数的键值对,并返回结果的列表。

  • 给定一个字典和一个值,将字典中所有等于该值的键删除,并返回删除键后的字典。

  • 给定一个列表,将其中所有的字符串按照首字母排序,并返回排序后的列表。

第一题-题解

🎈给定一个字典,其中键和值都是整数,找出字典中所有键和值的和为偶数的键值对,并返回结果的列表。

dict_ = {1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12, 12: 24, 24: 48}
dict_ = {1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12, 12: 24, 24: 48}
list_ = []
for key, value in dict_.items():
    if (key + value) % 2 == 0:
        list_.append((key, value))
print(list_)

🎉这题纯粹的就是基础题,没有啥难度,了解循环,知道如何取出字典中的键值对,知道模除,知道列表的如何添加值即可写出来。如果不会,那就恶补基础吧。


第二题-题解

🎈给定一个字典和一个值,将字典中所有等于该值的键删除,并返回删除键后的字典。

my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 2, 'e': 1}
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 2, 'e': 1}
my_value = 2

new_dict = {key: value for key, value in my_dict.items() if value != my_value}

print(new_dict)

🎉这题,不写入一个新字典,你可能会遇到一个问题,那就是 "RuntimeError: dictionary changed size during iteration"

这是因为在遍历字典的同时删除其中的元素导致的。当你删除字典中的键时,会改变字典的大小,从而导致运行时错误。


✏️如果你有其他的解法,也欢迎后台留言告知!


第三题-题解

🎈给定一个列表,将其中所有的字符串按照首字母排序,并返回排序后的列表。

my_list = ["banana", "apple", "cherry", "date"]
my_list = ["banana", "apple", "cherry", "date"]
for i in range(len(my_list) - 1):
    for j in range(len(my_list) - i - 1):
        if my_list[j][0] > my_list[j+1][0]:
            my_list[j],my_list[j+1] = my_list[j+1],my_list[j]
print(my_list)

🎉这题,大可以使用sort,亦或者sorted进行排序。但是我不想使用,本就是打着练脑的标题,使用内置函数偷懒,就有些说不过去了。此外--有人会疑问,为什么字母也可以排序。

🎉可还记得ASCII值。

print(ord('a'))  # 97
print(ord('b'))  # 98

ord也是内置函数的一种,用于查阅ASCII值的。了解即可。
🌟上述代码,思路就是去每个元素的第一个字母进行比较,如果第一个大于第二个,则进行值的交换,以此来进行排序。也叫冒泡排序。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软考网络管理员】2023年软考网管初级常见知识考点(22)- 交换机配置及命令

涉及知识点 华为交换机配置命令大全,交换机设备参数设置 , 交换机路由器的基本配置,交换机命令汇总 , VLAN 配置 , GVRP 配置 , STP 配置,软考网络管理员常考知识点,软考网络管理员…

OpenCV——总结《图像处理-3》形态学操作

1.开运算和腐蚀-膨胀是相同的,同理闭运算也是。 #一个开运算和腐蚀-膨胀的效果是相同的在这里进行对比 eroded cv2.erode(img,kernel) dilated cv2.dilate(eroded,kernel) cv2.imshow(Eroded-Swell Image,dilated)open cv2.morphologyEx(img,cv2.MORPH_OPEN,ker…

数据库锁全集

一、全局锁: 顾名思义,全局锁执行后,整个库都锁定。有读锁和写锁,加锁和解锁方式如下: 加锁:flush tables WITH READ LOCK; 解锁:UNLOCK TABLES; 使用场景:做全库的逻辑…

pycharm中Terminal输入sqlite3,出现无法将sqlite项识别为cmdlet**的解决方法

前提:本机上已安装sqlite3,安装详见:pycharm社区版中安装配置sqlite3_Sunshine_0426的博客-CSDN博客 问题: cmd命令行中或pycharm中Terminal行输入sqlite3 db.sqlite3命令后,出现“无法将“sqlite3”项识别为 cmdlet…

伦敦银实时行情最新解读

在伦敦银市场上做交易,不管大家做的是长线、中线还是短线,都离不开对最新的实时行情走势进行解读。借助交易软件上一些常用的技术指标,伦敦银投资者可以从技术面增加自己的交易操作准确率。 Stochastic是相当常见而实用的技术指标&#xff0c…

vue点击鼠标生成24字社会主义核心价值观上浮特效

在app.vue中 <template><div id"app"><transition name"el-zoom-in-top" mode"out-in"><keep-alive :include"cacheviews"><!-- 一级路由 --><router-view ></router-view></keep-aliv…

【杂谈】关于Huawei S5720巡检过程中的“CPCAR_DROP_MPU”告警

背景 本年度二季度为某客户巡检数通设备&#xff08;Huawei居多&#xff09;时&#xff0c;在某楼宇汇聚设备上display logbuffer发现存在大量告警&#xff0c;如下&#xff1a; Jun 8 2023 15:34:24 AGG-S5720-1 %%01INFO/4/SUPPRESS_LOG(l)[58]:Last message repeated 2 t…

chatgpt赋能python:Python获取某个值的方法

Python获取某个值的方法 在Python编程中&#xff0c;有时候我们需要从数据集或者对象中获取某个特定的值&#xff0c;这时候我们可以使用Python提供的各种方法来实现。本文将介绍几种常见的方法&#xff0c;并且说明它们的优劣和使用场景。 使用索引获取值 在Python中&#…

dirsearch

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 介绍例如 安装使用场景01 XXX 介绍 dirsearch&#xff0c;是一个目录扫描工具&#xff0c;在目录扫描领域是一个强大的竞争对手&#xff0c;具有多线程、代理支持、…

MySQL数据库学习笔记一

MySQL优点 使用数据库&#xff1a; 使用show来显示存在的数据库、表、列 select语句 排序&#xff1a;Order by 降序排序&#xff1a; where语句 通配符&#xff1a;%&#xff0c;_ 正则表达式 正则表达式之 . 字符&#xff1a; Like和正则表达式regexp的区别 插入多行

ffmpeg学习日记121-视频-各种图片转yuv

Author: wencoo Blog&#xff1a;https://wencoo.blog.csdn.net/ Date: 24/04/2023 Details:文章目录 实现功能查看转换结果参考 图片的解码方式和视频解码是一样的&#xff0c;因为视频是由一副一副的图片组成的&#xff0c;只不过视频的帧会前后参考&#xff0c;而图片是单独…

OCR本地搜题(无需网络)

1、先下载好所需要的软件 2、安装.NET&#xff08;必须&#xff0c;否则无法使用&#xff09; 安装步骤&#xff1a;全部默认。 3、找到ScreenshotsSearch下的狗头 4、界面如下 5、点击 题库后&#xff0c;先清空题库 6在点击下方用Excel打开题库&#xff08;选择好题库文件&a…

点击左侧 - 右侧页面对应刷新(iframe)

在工作方面的需求&#xff0c;需要实现点击左侧栏目&#xff0c;右侧的内容对应更改。 这里&#xff0c;我运用了iframe来实现这个功能&#xff01;&#xff08;布局的话,使用了flex弹性布局&#xff09; 完整效果图。 左侧导航显示代码&#xff1a; <div class"lef…

菜鸡shader:L4三色环境光原理妙用并在ue4中实现

三色环境光的拓展运用 我的上一篇博客写了关于三色环境光的原理&#xff0c;这次就来简单拓展一下。最重要的核心思想其实就是取法线向量的第二个分量&#xff0c;因为它控制方法是指向xz平面的上或者下。 所以这次要用这个原来来单独摘出上层环境光&#xff0c;乘上菲涅尔&a…

【Java项目 读写分离技术】

文章目录 Java项目 读写分离技术1 Mysql 主从复制1.1 介绍1.2 配置 2 读写分离实现2.1 背景2.2 Sharding-JDBC 介绍2.3 配置步骤 Java项目 读写分离技术 面对日益增加的系统访问量&#xff0c;数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应…

el-date-picker设置今天之前的日期不可选

<el-date-pickerv-model"editForm.offlineTime"type"date"placeholder"选择日期"style"width: 150px":picker-options"{disabledDate: (time) >time.getTime() <new Date(new Date().setHours(0, 0, 0, 0))}">&…

GCDW云原生数据仓库获评“2023优秀科技成果奖”

5月26日&#xff0c;“2023中国国际大数据产业博览会”在贵阳盛大开幕&#xff0c;同日举行了“领先科技成果发布会”&#xff0c;来自国内外高校、科研机构、科技企业的357项优秀成果参与申报&#xff0c;代表了近年来国内外大数据领域最前沿的科技成果。“南大通用GCDW云原生…

原生JS实现图片裁剪功能(fixed布局)

功能介绍&#xff1a;图片通过原生input上传&#xff0c;使用canvas进行图片裁剪。 裁剪框限制不允许超出图片范围&#xff0c;图片限制了最大宽高&#xff08;自行修改要的尺寸&#xff09;&#xff0c;点击确认获取新的base64图片数据&#xff0c;大部分需求都是弹窗进行处理…

office word 2007

office word 2007 指数怎么写的

反AI来了…尼康的Natural Intelligence

a mutant_umbrella tree shaped like a nuclear bomb explosion,a photo-realism photograph, 4k, ultra realistic VS a mutant_umbrella tree shaped like a nuclear bomb explosion 尼康发起了一次名为&#xff1a;Natural Intelligence &#xff0c;“不要放弃现实世界”的…