python从0开始学习(九)

前言

        上一篇文章我们介绍了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 字典独有的操作方法

总结

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

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

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

相关文章

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

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

jenkins自动化部署详解

一、准备相关软件 整个自动化部署的过程就是从git仓库拉取最新代码,然后使用maven进行构建代码,构建包构建好了之后,通过ssh发送到发布服务的linux服务器的目录,最后在此服务器上执行相关的linux命令进行发布。 此篇文章jenkins…

Linux gurb2简介

文章目录 前言一、GRUB 2简介二、GRUB 2相关文件/文件夹2.1 /etc/default/grub文件2.2 /etc/grub.d/文件夹2.3 /boot/grub/grub.cfg文件 三、grubx64.efi参考资料 前言 简单来说,引导加载程序(boot loader)是计算机启动时运行的第一个软件程…

262 基于matlab的一级倒立摆仿真

基于matlab的一级倒立摆仿真,在对一级倒立摆进行数学建模的基础上,对模型进行线性化,得到其状态空间模型,利用二次型最优控制方法得出控制率。输出角度和位置优化曲线。程序已调通,可直接运行。 262 一级倒立摆仿真 状…

Sui生态DeFi项目Cetus和Aftermath宣布启动孵化器

Sui DeFi中的去中心化交易所Cetus和Aftermath Finance联合Sui基金会宣布启动新的孵化器,为初创项目提供更多可行性途径。这两个DeFi项目在Sui上有着较长的历史,自去年一同与主网推出以来,目前在TVL方面位居前五。这两个项目的持久性和成功使它…

构建品牌长期价值:海外KOC营销的持续性策略解析

在当今数字化时代,随着社交媒体的兴起,消费者对于品牌的信任和认可越来越依赖于个人的推荐和体验。因此,KOC营销成为了品牌推广中的重要策略之一。但是,要想构建品牌的长期价值,单纯地依靠一次性的KOC合作是远远不够的…

【云原生】K8s管理工具--Kubectl详解(一)

一、陈述式管理 1.1、陈述式资源管理方法 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的 CLI 命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver 能识…

深度学习之基于Matlab的BP神经网络交通标志识别

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 随着智能交通系统(ITS)的快速发展,交通标志识别&#xff0…

十年磨一剑“2024成都电子信息展会”推动电子产业全球发展

2024成都电子展,招商工作已接近尾声,这场盛大的展会不仅是电子信息行业的一次盛会,更是中国西部电子信息产业发展的重要里程碑。自2013年起,中国(西部)电子信息博览会便选择成都作为其永久的举办地&#xf…

【誉天618·年中钜惠】无忧卡计算VIP会员上线

在数字化浪潮汹涌的当下,技术更新迭代的速度令人目不暇接。为了满足广大技术爱好者与专业人士对于最新技术的渴望与追求。2022年我们推出了誉天系列会员卡,受到了学员和企业的一致好评,现在我们又结合当下的热门ICT技术进行了会员卡升级。 誉…

spring和springboot、springcloud版本关系

进入新公司,看底层框架代码时,想了解spring的版本,很好奇这些版本之间时怎么对应的,因为不同版本应该有依赖关系,用得不对可能代码会有隐藏问题。 Spring、SpringBoot和SpringCloud的版本不一致,并且需要搭…

【Python】 如何对对象列表进行排序,有点意思

在Python中,我们经常需要对对象列表进行排序,这可以通过多种方式实现。当对象是一个自定义类实例时,排序通常基于对象的一个或多个属性。Python提供了内置的sorted()函数和列表的sort()方法,它们都允许我们指定一个排序的关键字。…

一次搞懂常见Banner尺寸,像素标准全解析!

在现代数字营销中,横幅banner广告是一种常见的形式,也是许多网站、博客和在线广告平台上常见的广告类型。然而,正确的横幅banner尺寸是至关重要的,因为它可以影响广告的可见性和效果。在本文中,我们将探讨横幅banner尺…

揭秘:APP广告变现逻辑

APP广告变现项目逻辑 一、项目背景与目标 在当今数字化时代,移动应用(APP)已成为人们日常生活中不可或缺的一部分。随着智能手机的普及,APP市场呈现出爆炸性增长,为开发者提供了巨大的商业机会。然而,如何在…

线程池(C++)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 线程池 实现线程类 #pragma once#include <pthread.h> #include <iostream> #include <vector> #include <string> #include <cstdlib> #include <cstring> #include <functional&…

Transformer系列专题(一)——self-attention自注意力机制如何计算

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、总述二、如何计算self-attention三、softmax归一处理Attention整体计算流程 前言 自注意力机制的原理相当于一个词在其上下文中的联系&#xff0c;即将这一…

linux-----环境变量

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 常见的环境变量&#xff1a; PWD&#xff1a;记录当前工作目录 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的…

毫米波雷达深度学习方法和技术-概述

深度学习方法和技术—在毫米波雷达解决方案的进展 前言 雷达已经从复杂的高端军事技术演变为相对简单的低端解决方案&#xff0c;渗透到工业、汽车和消费市场领域。这种快速发展是由硅的进步和使用深度学习算法来利用传感器数据的全部潜力所驱动的。雷达传感器的使用已经增长了…

Visual Studio 下的Qt工程无法打开 “xxx.ui“ 文件和LNK1104 无法打开文件“Qt5Cored.lib”错误

一、问题&#xff1a; VS下Qt环境准备好后&#xff0c;创建了Qt工程然后点击 Form Files 下的 “xxx.ui” 文件&#xff0c;在弹出 Qt 设计师 界面后闪退并显示如下错误&#xff1a; 二、解决 1、工具栏处依次点击&#xff1a;扩展 一> Qt VS Tools 一> options 弹出选…

windows2008修改远程桌面端口,如何果断修改远程桌面端口,确保系统安全无忧!

在数字化时代的浪潮中&#xff0c;Windows 2008系统以其卓越的稳定性和可靠性&#xff0c;赢得了众多企业和个人的青睐。然而&#xff0c;随着网络安全问题的日益严峻&#xff0c;如何确保远程桌面连接的安全&#xff0c;成为了摆在我们面前的一道难题。今天&#xff0c;我将为…