python从0开始学习(九)

news2025/5/30 13:17:35

前言

        上一篇文章我们介绍了python中的序列类型和元组类型,本篇文章将接着往下将。

      

1、字典类型

        字典类型是根据一个信息查找另一个信息的方式所构成的“键值对”,它表示索引用的键和对应的值构成的成对关系。它是一个可变数据类型,也就是说它具备增删查改的属性。

        与列表不同的是,字典当中的元素是无序的。第一个添加到字典当中的元素并不一定在字典当中的第一位。

        字典当中的键要求唯一,不能有重复,但是值可以重复。

        最重要的一点是:字典当中的键要求的是不可变序列,因此可以作为字典中的键的数据有:字符串、整数、浮点数、元组。列表不能作为字典当中的键,因为列表是可变数据类型。

1.1 字典的创建方式

        第一种方式:使用{}直接创建字典

        d={key1:value1,key2:value2......}

        第二种方式:使用内置函数进行创建,有两种内置函数的创建方式

        1)通过映射创建字典:zip(lst1,lst2)

        用zip括起来两个列表,就会自动生成以一个列表为键第二个列表为值得字典,且根据两个列表的索引一一对应键和值。当然,也可以使用元组。

        2)使用dict函数,语法如下:

        dict(ket1=value1,key2=value2......)

        下面进行程序举例:

#1、字典创建

#直接使用{}
d={10:'cat',20:'dog',30:'pig'}
print(d)

#使用函数zip
a=[1,2,3]
b=['hh','bb','kk']
c=zip(a,b)
d=dict(c)
print(d)

#使用函数dict创建字典
f=dict(pp=11,xx=22,yy=33)
print(f)

        这三种创建方式均可创建字典变量。

1.2 字典的操作

        字典是属于序列的,所以,序列的操作字典都可以实现。例如:求长度len(),最大值max(),最小值min()。以及增删查改的函数。

1.3 字典元素的访问及遍历

        字典元组访问有两种方式,第一种形式是:字典名[key];第二种形式是:字典名.get(key)。

        下面进行程序举例:

d={'python':10,'hello':20,'world':30}

#访问字典中的元素
#1)使用d[key]
print(d['python'])
#2)d.get(key)
print(d.get('python'))

        

        两种方式最后效果相同,但是它们是有区别的。如果我们输入的键不存在,那么如果我们用d[key]的形式,程序就会报错;但是我们使用d.get(key)的形式,程序会输出:None。这就是两种访问的区别。

        字典的遍历:

#字典的遍历
for item in d.items():
    print(item)

#分别获取key和value
for key,value in d.items():
    print(key,'--->',value)

        字典遍历时,我们可以直接遍历,也可以将字典的键和值分别遍历出来,操作以及效果如上。

1.4 字典独有的操作方法

总结

        关于字典类型,就讲到这,希望对你有所帮助。

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

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

相关文章

Cython学习笔记和例程

Chapter2 :Compiling and Running Cython Code 编译运行Cython代码有好几种方式,没有必要全部掌握,可以根据需要选择合适的方式。这里例举了3种常见方式,基本也够用了。一般方法3创建setup.py是最基础的,自由度也最高…

java+Angular+Nginx+原生HTML+JS+CSS+Jquery融合B/S版电子病历系统云HIS系统源码

javaAngularNginx原生HTMLJSCSSJquery融合B/S版电子病历系统云HIS系统源码 Java版云HIS系统融合电子病历系统,是医学专用软件。医院通过电子病历以电子化方式记录患者就诊的信息,包括:首页、病程记录、检查检验结果、医嘱、手术记录、护理记录…

新手第一次做抖店,应该注意什么?知道这些技巧让你更快拿到结果

大家好,我是电商花花。 新手第一次刚开始接触抖音小店,都会担心自己做不好,操作不到位的想法,怕自己做店长时间不出单。 其实做店担心不出单是很正常的,但是只要我们掌握正确的做店方法和技巧也能很快就做好抖音小店…

文件包含漏洞--pikachu靶场

目录 文件包含 文件包含函数 文件包含漏洞原理 文件包含的分类 LFI-本地文件包含 RFI-远程文件包含 基于pikachu靶场练习 本地文件包含 远程文件包含 防御 文件包含 文件包含是程序员将需要重复调用的函数写入一个文件,对该文件包含时的操作,如…

从容应对亿级QPS访问,Redis还缺少什么?no.29

众所周知,Redis 在线上实际运行时,面对海量数据、高并发访问,会遇到不少问题,需要进行针对性扩展及优化。本课时,我会结合微博在使用 Redis 中遇到的问题,来分析如何在生产环境下对 Redis 进行扩展改造&…

基于yolov8+flask搭建一个web版本的网页模型预测系统

测试环境: anaconda3python3.8 torch1.9.0cu111 ultralytics8.2.2 首先我们将训练好的权重放在weights目录下面 并将名字改成yolov8n.pt,如果不想改可以在代码app.py都把路径改过来即可。然后我们打开 python app.py之后看到 我们点击选择文件支持图…

K8s 二进制部署---下篇(多master节点 负载均衡 高可用)

一 master02 节点部署 master01192.168.11.5kube-apiserver,kube-controller-manager,kube-scheduler,etcdmaster02192.168.11.12kube-apiserver,kube-controller-manager,kube-scheduler,etcdnode01192.1…

Matomo用户行为分析 - 功能篇

在上一篇文章《Matomo用户行为分析 - 安装篇》中我们介绍了分析工具的作用、Saas平台和开源项目的优缺点、Matomo的部署和基本安装使用,让我们对分析工具有个大致的了解,那么本章我们将对Matomo的常见功能进行详细介绍。 常见功能 平台的基本分析能力很…

PDF Reader Pro for Mac 直装激活版:专业PDF阅读编辑软件

在数字化时代,PDF文件已成为我们日常工作和学习中不可或缺的一部分。然而,如何高效、便捷地阅读、编辑和管理这些PDF文件,却一直是许多人面临的难题。现在,有了PDF Reader Pro for Mac,这些难题将迎刃而解。 PDF Reade…

SashulinMessageBroker:在消息流中调用C++ DLL

一、背景 在现实应用中,算法、核心逻辑为了追求快速高效的运行速度,很多人都采用C来编写,并打包成动态库供外部使用。SMB针对这种应用场景,提供了DLL组件,实现在消息流中对DLL的动态调用。下实例讲解如何实现DLL as S…

机器学习(五) -- 监督学习(3) -- 决策树

系列文章目录及链接 上篇:机器学习(五) -- 监督学习(2) -- 朴素贝叶斯 下篇:机器学习(五) -- 监督学习(4) -- 集成学习方法-随机森林 前言 tips&#xff1a…

JAVA基础知识100题练习、蓝桥杯竞赛题,编程基础必练题!

各位编程小伙伴们,这里可是作者花费了无数个日日夜夜,熬秃了不知道多少根头发,凭借着那超级无敌多年的编程经验,拼死拼活、千辛万苦总结出来的呀!这可是各种开发语言都绝对必须要练的基础编程知识哇!什么九…

Python编程之调试魔法与列表逆转之谜

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、调试魔法:揭开Python编程的神秘面纱 代码调试实例 二、列表逆转之谜&#…

使用OpenVINO™.CSharp.API.Extensions.PaddleOCR NuGet Package快速实现OCR文本识别

PP-OCR是PaddleOCR自研的实用的超轻量OCR系统,可以实现端到端的图像文本检测。为了在C#平台实现使用OpenVINO™部署PP-OCR模型实现文本识别,让更多开发者快速上手PP-OCR项目,基于此,封装了OpenVINO.CSharp.API.Extensions.PaddleO…

深度学习之Tensorflow卷积神经网络手势识别

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 手势识别是计算机视觉和人工智能领域的重要应用之一,具有广泛的应用前景&#xff…

狙击交易策略加强版与普通版5点区别,WeTrade众汇盘点

通过之前的文章想必各位投资者都已经知道了什么是狙击交易策略,以及如何使用,WeTrade众汇本着严谨的态度,对狙击战术进行了大致梳理,发现其主要更新集中在2015至2017年间。但是研发者并未止步于此。2018年之后,他们又推…

实在智能TARS:面向垂直领域自主训练的类GPT大模型

一、写在前面 在数字化浪潮的推动下,企业正寻求突破传统生产力的局限,以实现更高效、更智能的运营模式。实在智能科技有限公司的TARS产品,以其前沿的人工智能技术,为企业注入了新质生产力,引领着智能化转型的新潮流。…

Python知识点复习

文章目录 Input & OutputVariables & Data typesPython字符串重复(字符串乘法)字符串和数字连接在一起print时,要强制类型转换int为str用input()得到的用户输入,是str类型,如果要以int形式计算的话&#xff0c…

springboot整合kkFileView部署,前端使用

前言: 官方文档:https://kkfileview.keking.cn/zh-cn/docs/production.html docker方式或加入星球获取发行包直接获取启动,无需以下步骤: 拉取镜像# 网络环境方便访问docker中央仓库 docker pull keking/kkfileview:4.1.0# 网…

python使用base加密解密

原理 base编码是一种加密解密措施,目前常用的有base16、base32和base64。其大致原理比较简单。 以base64为例,base64加密后共有64中字符。其加密过程是编码后将每3个字节作为一组,这样每组就有3*824位。将每6位作为一个单位进行编码&#xf…