我们一起玩python之 元组和字典

【python | linux02】元组和字典你真的懂了吗?字典和列表你真的分清了么? ​Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组和字符串都是不可变序列.字典是用键值对的方式存储多个数据,获取元素用key的方式获取,值无特殊顺序,列表是通过下标获取,有顺序............ 阅读详情

目录

一、元组

1、元组概念

2、元组的访问

3、元组的修改

4、删除元组

5、元组的一些函数

二、字典

1、字典概念

2、访问字典里面的值

3、修改字典

4、删除字典的元素


一、元组

1、元组概念

元组和列表很相似,不同点是列表是用[]方括号把元素包裹起来,而元组是用()小括号。

与此同时,元组也不能修改里面的元素,这也是和列表的不同点。元组的创建很简单

tup=() 就是创建了一个名为tup的空元组。

tup=(1,2,3) 表示创建了一个含有1、3、5元素的元组。

2、元组的访问

元组支持使用下标来访问元组中的值。比如目前新建了一个元组如下

tup=(1,2,3)

print(tup[2])  #输出3

因为下标从0开始,所以索引为2的就是3

print(tup[0:1]) #输出1,

因为0:1表示输出第1个到第2个,但是又不包含第2个的数。

3、元组的修改

列表中元素的修改是很方便的,比如把list=[1,2,3]的第二个元素改为5。只需要用索引取到第2个值,然后直接赋值,如下

list[1]=5

print(list)

程序会输出 1,5,3。

但是元组中的元素值是不允许修改的

像这样tup[1]=5进行修改,程序运行到此会报错:

只能对元组进行连接操作:

tup1=(1,2,3)

tup2=(4,5,6) 

tup3=(0) 

tup3=tup1+tup2 

print(tup3)

以上会输出1, 2, 3, 4, 5, 6。之前的0被覆盖了。

4、删除元组

与修改元组中元素一样,删除元组的某个元素值也是不可以的。

所以只能删除整个元组。所以我们经常用元组来存储不想被修改的数据。

del tup3

print(tup3)

执行del tup3语句后,表示tup3被删除掉了,这时候再打印tup3的信息,编译器会返回一个错误信息

5、元组的一些函数

1、通过tuple函数将列表转化为元组

list=[1,2,3]
tup=tuple(list)
print(tup)

2、通过len()函数获取元组内的元素个数

二、字典

1、字典概念

字典和列表与元组的最明显的区别是,字典使用{}括号来包裹元素。字典由键值对组成,所以字典也被称作关联数组或哈希表

字典的创建:dict = {1: 'james', 2: 'curry', 3: 'kd'} 表示创建了3个元素的字典。

元素2: 'curry'而言。其中2是该元素的键,curry是元素的值。所以叫键值对。

需要注意的是字典的键是唯一的ID。如果有重复的,只会记录最后面的值。比如dict = {1: 'james', 2: 'curry', 2: 'kd'},进行打印,只会输出

字典的值可以是任意的类型,通常使用数字、字符串、元组作为键,元素的键不要求同一个类型。比如

dict = {1: 'james', 2: 'curry', '2': 'kd'}

print(dict)

会打印以下:

2、访问字典里面的值

字典不支持下标访问,可以通过键来访问值

print(dict[1]) 会打印james

print(dict[0])。则并不会像列表一样输出第一个元素。

它会查找字典里是否有0这个键,如果有就输出对应的值。否则就报错!

3、修改字典

可以通过键来修改字典中键值对的值。

dict[1]='kg'  #修改

dict[3]='cj' #添加

输出以下:

4、删除字典的元素

删除字典的元素通过使用del关键字

del dict[1]  #删除键是1的元素

python的元组和列表的用法至此结束,对编程新人而言可以需要花点时间,但对已经有其他语言基础的朋友来说,其实很简单。

一起玩python,体会python的优雅简洁之美。

 

在 SAP BTP ABAP 环境中测试多租户 SaaS 解决方案的完整实践指南 ABAP SaaS测试阶段关键实践 在SAP BTP ABAP环境中开发多租户SaaS解决方案时,测试阶段(TST)对确保产品质量尤为关键。测试阶段应包含两个主要维度: 业务功能验证: 通过软件组件管理确保测试环境与代码仓库同步 创建并验证业务角色分配,确保权限配置正确 测试Fiori Launchpad导航流程和跨应用跳转 验证inbound/outbound通信配置 自动化质量管控: 在开发环境(DEV)执行本地ATC检查和单元测试 通过ABAP Test Cockpit(ATC)进行代码质量检查 集成 阅读详情

相关推荐

【全新官方接口】php检测微信域名拦截,检测微信域名被封

你的域名在微信被拦截的3种常见情况 1、域名因违规或有风险被拦截(红色拦截) 2、类似taobao.com,douyin.com这种的恶意竞争式拦截,淘宝、抖音等微信的竞争对手一般都是白色拦截(白色拦截) 3、有一个中间页的拦截,需要多次点击按钮才可以跳转到你的域名的,多是一些新型域名后缀,例如.top .xyz .link后缀,这种情况,备案后可以解决(备案拦截) 通过php get_headers()函数就可以分析到结果 这个下标为6是一个URL,在微信访问后正是这个讨厌的页面! 如果切换为

TANKING,开源开发者! 2875

获取offsetLeft,offsetTop值不准的原因

遇坑总结: 决定offsetLeft、offsetTop的唯一因素是当前节点和offsetParent节点的偏移关系。 也就是说只与offsetParent有关,那么怎么确定一个元素的offsetParent呢? 一个元素的offsetParent可以是以下其中之一: 具有position属性(除了static值以为,而position默认值为static)的最近父元素; 最近的table,table cell父元素; 根节点元素; 设置了动画transform:translate的最近父元素;

fwx02的专栏 6418

无刷电机控制基础(2)——有感和无感驱动、调速

上一篇文章我们讲了一些无刷电机的基础知识,包括无刷电机的内部结构,驱动原理等,我们知道了只需要按照转子的当前位置,来按顺序给定子线圈通电,就能让电机转动起来。但是,上一篇中我们跳过了一个关键步骤,就是如何检测转子的位置。本篇我们就讲讲常用的位置检测方法,以及引出的一些相关问题。我们知道,获取磁铁的位置可以用霍尔传感器,无刷电机的转子就是永磁体,因此只要在合适的位置安装霍尔传感器,就能知道转子的旋转位置。在无刷电机中,一般用3个开关型霍尔器件就能检测转子的位置。

小白白学电子 2万+

JavaScript基础学习 offsetLeft和offsetTop获取元素偏移

JavaScript基础学习 offsetLeft和offsetTop获取元素偏移offset与style的区别 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=

柠檬味小发糕的博客 907

neruolib全脑建模计算框架

neurolib 是一个用python编写的全脑建模计算框架,也是可扩展的、允许轻松实现自定义神经质量模型,能够在介观尺度上表示脑区平均活动。

Rootfyx的博客 1147

【QGIS】利用“创建网格”功能实现区域等距分割与坐标转换实战

本文详细介绍了如何在QGIS中使用“创建网格”工具实现区域等距分割。通过实战演示,将北京市行政区划切割为150米正方形网格,并重点讲解了关键步骤:选择投影坐标系EPSG:3857以确保网格尺寸精确,以及将结果转换为常用的WGS84经纬度坐标。文章还涵盖了进阶技巧与常见问题解决方案,帮助用户高效完成空间网格化分析任务。

weixin_29232507的博客 95

(已解决)scrollIntoView和scrollTo方法实现滚动条具体定位无效,offsetTop值不准确

我踩的坑就是我div2给设置了固定高度50px 在计算滚动条还是offsetTop得时候span 获取到的值就不准确,因为我span是不固定高度的,所以就存在着Dom元素偏移,子元素塌陷的问题,只需要给div1与span之间的元素都改成自动计算高度即可 height:auto。我开始实现用了scrollHeight来加子元素的高度实现,后来发现加完后高度总会高出来一部分,以下就是我找了一天时间踩的坑。想实现父元素滚动条效果,子元素可以动态的改变定位,定位到父元素顶部。(2) 是否有高度塌陷问题。

evennight的博客 2644

KITTI数据集下载及解析

KITTI数据集下载及解析 版本 更新时间 更新内容 作者 1 V 1.0 xxx 完成主体内容 W. Xiao 2 文章目录KITTI Dataset1 简介1.1 数据采集平台1.2 坐标系2 数据解析2.1 image文件2.2 velodyne文件2.3 calib文件2.4 label文件3 KITTI可视...

u013086672的博客 5万+

offset方法获取的像素不准确

轮播图给的宽度是1226px,但是在用offsetWidth获取元素时候老是发现多了一个像素,或者少一个像素,给的1226px输出的是1227,给1225输出的是1224。到时轮播图无法正常运行 轮播图移动像素差距,导致有间距,无法重回 经过调试 发现offsetLeft也存在变差,导致left无法等于offsetLeft+step=一直都是运行结果是 -1217 - 1 = - 1218+px 所以style.left停留在-1218px,导致下面公式无法...

a877189987的博客 822

MimicKit 人形机器人强化学习全身模仿控制算法使用教程

本文介绍了MimicKit运动模仿算法框架的使用指南。主要内容包括:1)安装IsaacGym和依赖项;2)训练模型命令及参数说明;3)测试模型的方法;4)分布式训练配置;5)使用TensorBoard可视化日志;6)动作数据格式说明。该框架支持DeepMimic、AMP、ASE、ADD等算法,包含PPO、AWR等强化学习算法,适用于物理仿真角色动画控制研究。

机器人控制与仿真应用 1201

yolov8涨点系列之轻量化主干网络替换

yolov8涨点系列之轻量化主干网络替换,以EfficientVit为例

zhang1379的博客 2887

节点属性、offset*获取元素尺寸、offsetLeft获取元素定位

offsetWidth、offsetHeight、clientWidth、clientHeight、offsetLeft、offsetTop

YY的博客 1223

十一、Cadence ic 617以及assura使用总结

1.617的端口和514不同,没有网络属性,使用时不能直接放在原理图上,如果要直接放在图上要接线并且放上标签。2.617的端口也不能直接放在线上,514中将端口直接放在线上是可以使端口和线连接,但617看似连接,但拉出来线没有交点,实际上没有连接。这里set switches里的选项表示不同的模块,也就是选择一个就只对这一部分进行DRC验证,要验证整个版图的DRC就要把所有的选项选中,然后一个个改正。LVS中也是一样,要全部选中改正。

0 2295

趣玩Python第八期-元组

嘉宾介绍歪小王:欢迎回到《趣玩 Python 》!本期节目我们再次邀请到数据结构界的另一位嘉宾—— Tuple!掌声有请!(Tuple 化身一位稳重、手持不变名单的角色,沉着地走上舞台)Tuple:大家好,我是 Tuple,也就是元组!虽然看上去像 List 的表兄弟,但我可是一个不可变的数据结构哦!歪小王:Tuple 老师,您和 List 这么像,能跟大家介绍一下您自己,并解释一下您的特点吗?基...

weixin_44649708的博客 1064

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python 中列表,元组,字典,以及基本队列的解释和区别。

搞清楚Python 中列表,元组,字典,以及基本队列的解释和区别。

m0_74346238的博客 2851

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Python】数据类型之元组和字典

还不清楚Python中的元组tuple和字典dictionary数据类型?一文带你了解并掌握(附上超多例题)

你不来,再美的天地,都狼藉 ~ 2607

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python的元组和字典

一、元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下: tuple1 = (1, 2, 3, 4) tuple2 = ('zhangsan', 'lisi', '20', '22') tuple3 = "a", "b" 元组的特点: 元组表现形式tuple 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表) 使用()创建元素 元

妤成的博客 1763

Python基础之列表、元组和字典

列表(List)对象 经常被用来存储数据对象。我们可以把列表想象为 一连串的储物格,就像下面这样:其中每个储物格里面都可以存储任何类型的对象注意:是任何类型的对象, 整数、小数、字符串、函数、等等 都可以。也可以存储另一个列表对象。# 方括号用来表示一个列表如果定义列表的时候,里面就存放了一些数据对象,只需要填写到方括号里面就可以了。每个对象之间用逗号隔开。# 这个列表里面就包含了多种类型的对象: 整数、小数 、 字符串。# 列表里面的每个对象,就称之为列表的一个元素。列表中还可以包含另一个。

H931053的博客 3705

Python:列表、元组和字典

但方法有一个额外的功能——当程序要获取的key在字典中不存在,该方法会先为这个不存在的key设置一个默认的value,然后再返回该key对应的value。提示:此处随机其实是假的,正如列表的pop()方法总是弹出列表中的最后一个元素,实际上字典的popitem()其实也是弹出字典的最后一个key-value对。由于字典存储key-value对的顺序是不可知的,因此开发者感觉字典的popitem()方法是“随机”弹出的,但实际上字典的popitem()方法总是弹出底层存储的最后一个key-value对。

2302_79085918的博客 2105

python元组字典_Python元组与字典

本文标识:Python_5本文编辑 :Jack风编程工具 :Anaconda、Pycharm阅读时长 :11分钟 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。>>> aTuple = ('a2data',66,99.9)>>> aTuple('a2data',66,99.9)1、访问元组 2、修改元组 说...

weixin_35070925的博客 1111

元组和字典

内置函数zip()将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,返回这些元组组成的列表。里面的数据项类型可以不同,例如:整数、实数、字符串、列表、元组等。(2)get获取key对应的value值,不存在则返回none。元组的元素不可以变化,但元组里面的元素的里面可以变化。里面不同的数据项用逗号分隔,外面圆括号括起来。注意:定义只有一个元素的元组,需要带上逗号。可以将字符串、列表、字典、区间转换成元组。对字典的值进行遍历,可有如下三种方法。来对元组中的元素进行重复。2.2 访问字典的值。

m0_73936682的博客 1423

python数据类型之元组、集合和字典

python中元组、集合和字典相关知识

hutaotaotao的博客 1225

Python中的列表、元组和字典

假如去一家餐厅吃饭,对于琳琅满目的菜式,有的想吃这个,有的想吃那个,如果我们能创建一个系统来写来记录是不是很方便呢~,但如果对每个菜品都赋值变量,那太繁琐了。因此、对于想经常变化的菜品,这个目标/元素,在python中我们就用’列表’来搞定!列表支持变化元素,我们就不用在单独修改某个元素,再在一个个传给列表变量。在本次操作中我用了“索引”的方法,对位置0也就是第一个元素进行大写(upper),对元素d进行删除,然后用了’insert’增加,与’append’末位增加相比,insert能指定位置插入增加。

le_u_6的博客 942

Python 中将元组列表转换为字典

在每次迭代中,我们将字典键设置为元组中的第一个元素,并将相应的值设置为第二个元素。类灵活得多,因为它不假定列表中的元组只有 2 个元素——一个键和一个值。,此方法仅在您的元组每个包含 2 个元素(一个键和一个值)时才有效。他们对字典中的每个键值对执行一些操作,或者选择满足条件的键值对的子集。类相反,如果每个元组中的第一个元素是值,这种方法也适用。如果我们尝试解包的值多于或少于元组中的值,则会出现错误。将遍历列表,允许我们将每个键值对设置为特定的元组元素。解包时,确保声明的变量与可迭代对象中的项目一样多。

迹忆客 1万+

python元组是有序还是无序_python-03 元组和字典

(一)、元组:元组是元素以逗号分隔,以小括号包围的有序的,不可修改的序列。tuple()(1,2,3,'a')#元组的定义ourTuple = tuple('abc')print(ourTuple)print("".join(ourTuple))#元组的索引元组索引与字符串基本一致ourTuple = tuple("0123456789")print(ourTuple)print(ourTuple...

weixin_39592240的博客 1万+

七、Python —— 元组、集合和字典

集合是 Python 中最常用的数据结构之一,用来。是 Python 中最常用的数据结构之一,用来。类似于列表,集合也可以用。类似于列表,字典也可以用。,会在下一小节里介绍字典。元组跟列表类似,只是。括起来,中间的元素用。注意,集合中的元素是。注意,字典中的元素是。

cheese_burger_的博客 1451
上一篇: ubuntu--实战小经验
下一篇: Qt实现 结合opencv播放mp4
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值