百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Python编程基础:遍历字典中的键和值 #python编程

bigegpt 2024-10-12 05:11 8 浏览

各位同学你们好,前面的视频已经讲过如何便利字典中的键字对,这个视频将讲解如何便利字典中的键以及和以及值,就是单独来便利。

首先还是使用这样一个字典,字典名叫languages,里面它的元素分别是四个轮作为键存在,四个字是这四个轮所喜欢的拍成语言。都知道如果是便利字典中的键字对是用多图item选不好这个方法,如果只想得到它的键就用keys选不好这个方法。

key本身就是作为键的含义存在的,加s当然就是表示有很多键,所以用print语句直接访问,返回的输出就是这样的返回字典中四个键了。如果想变利就是一用循环的模式把它键单独访问出来那里,可以这样做:for name in language's kiss,这里name作为循环变量,它捆绑的其实就是keys所对这个值。

每一个key是按照循环的顺序依次来访问,第一个key当然就是键,第二个就是sarah,第三个就是edward,第四个就是fill。每一次访问问都打印一个语句,首先把这个键反光出来,并且把第一个字母j改写成大写的,所以代码输出第一行就是大写的键,一字就是第二个就是大写的solo,第三个就是add one,第四个就是fil。

也可以把它稍微复杂一点点,比如看下面的代码,这个字典还是一样的,这里加了一个新的字典,这个字典名叫friends 朋友,它是这个朋友的列表,有两个人,一个是叫feel,一个是骚扰。注意到feel这个人其实已经出现在了前面一个字典number里面,作为键存在,而sara版也是存在的,喜欢的语言是say语言。

也就是前面的字典中都是jam和adore的这两个人是不在交朋友的列表里面的。现在使用一个简单的复循环语句来访问language,字典中的所有一切case的循环面料是内,这个方法刚已经用过,都已经用过,对访问出来的或者每一个人都发生一句问候语,比如high jam,high sarah,high edward,high film。

但是也想在问候语后面特定的给部分的人民再加一句话,比如如果人民出现在朋友的列表当中,就告诉他:我知道你喜欢哪一个语言,想加一句这样的一块。怎么做?用一个条件测试,比如if name in friends,也就是作为前面中就访问字典中见的循环变量name。

如果name同时也在列表当中,就执行后面的语句块language等于language name,都是猜中用号,也就是在这里把编程语言改写成大写的,比如c和拍成改成大写的。内幕其实就是:language本来就是字典,访问它的内幕,每一个人面所对应的相当于见的词是什么?肯定就是编程语言,所以就加上这样一句话。

比如因为卷本身人民是不在这个字列表里面的,所以卷后面就没有这样的一句输出,因为它没有通过这样的条件测试,而sara是通过了的。所以既然它通过了,后面还有一句这样的话就是sarah i see you love say,因为这里面这里其实对应的就是sarah,而且首字母是大写,反斜杠t是相当于收紧。

后面的站位符郎尾句所对应的字就是大写的c,大写的c刚刚讲了是字典中它的键所对应的字,因为name的键其实就是沙软,对应的字就是c。同理edward其实是不在朋友的字典,朋友的列表里面,所以只有一句问候语,后面就没有一句多余的信息了。

没有说edward i see you love rust,没有feel是在的,feel人名是在friends的列表里面,所以后面就有这样的一句话说feel i see love 拍摄。

airing其实根本就不在原来languages字典当中,不包含这个键,所以就用not in这样的判断,它不在,不在说明条件测试通过,通过就执行后面的print理卷说every you can try python,可以试一试python语言。

所以这里稍微复杂了一点点,把循环和条件测试放在一起,根据特定的人是否存在于字典当中,同时发送问候语以及后面的一句解释性的话。这是便利字典中所有的键,现在来看一下如何便利字典中所有的词。

便利所以中的值其实方法和刚刚那个键的唯一的区别或者主要区别就是调用的方法一个是kiss,一个叫values。如果只写values,就只会返回一个词而不返回那个键,所以前面代码其实基本上不用做太多修改,无非就是加一句话,就是the following in languages have been mentioned,下面的语言被提到了。

这些编程语言有哪些?所以用复循环一个个把它对应的编程语言在这里,在这个字典当中是为值存在的,就是把dot value词读不好,所以返回的就是四个手写字母大写的编辑音乐。

这里可以注意到返回输出里面首尾两个圆都是拍摄,就是相同的,也就是这个方法是没有考虑到值是否重复的。假设如果字典当中有很多个值是重复的,也就是有想剔除重复项就可以使用集合方法,而集合中讲每个元素是独一无二的,不希望有重复。复的字出现在集合当中,所以这点就可以在favorite language values这个方法只有左侧再加一个set,set就是比较集合,加了一个set,返回的时候python就不会出现两次了,这样就可以把单独出现的词或者只出现一次的python编程语言返回出来。

这个方法主要是便利见字典中的值,values。

下一个视频来做几道练习题,把关于字典中的一些基础知识进行实际的运用。

相关推荐

最全的MySQL总结,助你向阿里“开炮”(面试题+笔记+思维图)

前言作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上...

Redis数据库从入门到精通(redis数据库设计)

目录一、常见的非关系型数据库NOSQL分类二、了解Redis三、Redis的单节点安装教程四、Redis的常用命令1、Help帮助命令2、SET命令3、过期命令4、查找键命令5、操作键命令6、GET命...

netcore 急速接入第三方登录,不看后悔

新年新气象,趁着新年的喜庆,肝了十来天,终于发了第一版,希望大家喜欢。如果有不喜欢看文字的童鞋,可以直接看下面的地址体验一下:https://oauthlogin.net/前言此次带来得这个小项目是...

精选 30 个 C++ 面试题(含解析)(c++面试题和答案汇总)

大家好,我是柠檬哥,专注编程知识分享。欢迎关注@程序员柠檬橙,编程路上不迷路,私信发送以下关键字获取编程资源:发送1024打包下载10个G编程资源学习资料发送001获取阿里大神LeetCode...

Oracle 12c系列(一)|多租户容器数据库

作者杨禹航出品沃趣技术Oracle12.1发布至今已有多年,但国内Oracle12C的用户并不多,随着12.2在去年的发布,选择安装Oracle12c的客户量明显增加,在接下来的几年中,Or...

flutter系列之:UI layout简介(flutter-ui-nice)

简介对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了。布局的英文名叫做layout,就是用来描述如何将组件进行摆放的一个约束。在flutter中,基本上所有的对象都是wi...

Flutter 分页功能表格控件(flutter 列表)

老孟导读:前2天有读者问到是否有带分页功能的表格控件,今天分页功能的表格控件详细解析来来。PaginatedDataTablePaginatedDataTable是一个带分页功能的DataTable,...

Flutter | 使用BottomNavigationBar快速构建底部导航

平时我们在使用app时经常会看到底部导航栏,而在flutter中它的实现也较为简单.需要用到的组件:BottomNavigationBar导航栏的主体BottomNavigationBarI...

Android中的数据库和本地存储在Flutter中是怎样实现的

如何使用SharedPreferences?在Android中,你可以使用SharedPreferencesAPI来存储少量的键值对。在Flutter中,使用Shared_Pref...

Flet,一个Flutter应用的实用Python库!

▼Flet:用Python轻松构建跨平台应用!在纷繁复杂的Python框架中,Flet宛如一缕清风,为开发者带来极致的跨平台应用开发体验。它用最简单的Python代码,帮你实现移动端、桌面端...

flutter系列之:做一个图像滤镜(flutter photo)

简介很多时候,我们需要一些特效功能,比如给图片做个滤镜什么的,如果是h5页面,那么我们可以很容易的通过css滤镜来实现这个功能。那么如果在flutter中,如果要实现这样的滤镜功能应该怎么处理呢?一起...

flutter软件开发笔记20-flutter web开发

flutterweb开发优势比较多,采用统一的语言,就能开发不同类型的软件,在web开发中,特别是后台式软件中,相比传统的html5开发,更高效,有点像c++编程的方式,把web设计出来了。一...

Flutter实战-请求封装(五)之设置抓包Proxy

用了两年的flutter,有了一些心得,不虚头巴脑,只求实战有用,以供学习或使用flutter的小伙伴参考,学习尚浅,如有不正确的地方还望各路大神指正,以免误人子弟,在此拜谢~(原创不易,转发请标注来...

为什么不在 Flutter 中使用全局变量来管理状态

我相信没有人用全局变量来管理Flutter应用程序的状态。毫无疑问,我们的Flutter应用程序需要状态管理包或Flutter的基本小部件(例如InheritedWidget或St...

Flutter 攻略(Dart基本数据类型,变量 整理 2)

代码运行从main方法开始voidmain(){print("hellodart");}变量与常量var声明变量未初始化变量为nullvarc;//未初始化print(c)...