(七)python3 只需3小时带你轻松入门——List与dict

List列表
python中最基本的数据结构之一。序列(或者说集合)中的每个元素都分配一个数字用来表示它的位置(索引),第一个索引是0,第二个索引是1,依此类推。

索引
索引最大值不能超过当前对象的最大长度,就像一本书籍,最大页数为500,你取501是不存在这一页的。
列表的值使用[]方括号包含,方括号里的值则为列表的值,不同值对之间使用逗号分隔。
定义一个列表如下:

list1=[1,2,3,'a','b','11',6]

如何取得这个名为list1的list对象中的第一个值呢?
通过索引获得list1中的第一个值,这个索引是0,可以表示为:

list1[0]

使用print()输出list1[0]查看是否获取到这个值:

list1=[1,2,3,'a','b','11',6]
print('list1中的第1个值用索引0表示获取,值为:',list1[0])

结果:
在这里插入图片描述
如何查看list1中所有的值呢?
使用print()直接输出list1即可:

print(list1)

结果为:
在这里插入图片描述
当然也可以使用for循环直接遍历list列表里的所有内容;

list1=[1,2,3,'a','b','11',6]
for v in list1:print(v)

结果为:
在这里插入图片描述
元组
python 的元组与列表类似,不同之处在于元组的元素不能修改。可以理解为只读的列表。

只读
只读的英文是readonly,表示文档或属性只能读取,不能修改也不能在运行后往里储存值。只读在写一些文件操作的时候经常遇到,权限不够等问题造成一些文件不能动态修改。

元组的值使用圆括号包含,不同值对之间使用逗号分隔;定义一个元组如下代码:

tup1 = ('csdn', 'name', 1998, 2020)
print(tup1)

结果为:
在这里插入图片描述
元组取值同列表一样,采用索引取值:

tup1 = ('csdn', 'name', 1998, 2020)
print(tup1[0])

结果为:
在这里插入图片描述
元组的值规定为不能修改,尝试修改查看是否报错。

tup1 = ('csdn', 'name', 1998, 2020)
print(tup1[0])
tup1[0]='csdnblog'

结果为:
在这里插入图片描述
报错提示为“元组对象不支持这种分配”。
其中tuple为元组。

dict字典
一种具有映射关系的数据类型/变量,在字典中其中的值value与键key一一对应。与生活中字典作用相同。
字典整个字典包括在花括号{},键与值之间使用冒号分隔,不同键值对之间使用逗号分隔。

dict = {'csdn': 'www.csdn.net', 'csdnblog': 'blog.csdn.net'}
print(dict['csdn'])

以上代码字典中csdn是www.csdn.net的索引,称为键;www.csdn.net是csdn的值;每一个键值都一一对应,每个键都不能重复,只有唯一的值。
根据索引取得对应的值可以表示为:

dict['csdn']

以上代码的运行结果如下:
在这里插入图片描述
使用循环遍历字典中所有的值:

dict = {'csdn': 'www.csdn.net', 'csdnblog': 'blog.csdn.net'}
for v in dict:print(dict[v])

结果为:
在这里插入图片描述
使用for循环遍历字典,迭代器指向的值为字典的索引,并不是指向值。
在字典中,字典值可以是字符串、列表、元组、整数型等。

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

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

相关文章

龙芯推出兼容IE的龙芯浏览器解决方案,全面支持ActiveX插件等应用类型

近期,龙芯中科推出了兼容IE的浏览器解决方案,可全面支持采用ActiveX插件等IE时代技术开发的网页应用。众所周知,IE浏览器因年代久远,已逐步退出历史舞台。但在我国行业和个人应用中,仍存在着大量基于IE浏览器开发的网页…

DPS软件做MK(Mann-Kendall)突变监测分析方法(附DPS 7.05软件下载地址)

Mann-Kendall是一种非参数统计检验方法,具有样本不遵从某一特定分布,不受个别异常值干扰,能够客观地表征样本序列整体变化趋势等优点。 虽然DPS软件具有强大的统计分析和数据可视化功能,但是相关的示例和教程却本博文演示Mann-Ke…

linux之ftp怎么把本地文件拷贝到服务端

1 问题 电脑本地文件怎么通过ftp拷贝到服务端 2 解决办法 我们可以用put命令 put file_path 那我们怎么解决把服务端的文件拷贝到本地呢?很明显啊,我们可以使用get命令 get file_path

clientHeight、offsetHeight 和 scrollHeight

2019独角兽企业重金招聘Python工程师标准>>> window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.availHeight 返回当前屏幕高度(空白空间) window.screen.width 返回当前屏幕宽度(分辨率值) window.screen.height 返回当前屏幕…

计算机应用怎么拼写,计算机应用本科论文提纲格式范文 计算机应用本科论文提纲如何写...

精选了【100个】关于计算机应用本科论文提纲格式范文供您后续的写作参考,在写计算机应用本科论文之前,很多大学生总是被计算机应用本科论文提纲如何写难倒怎么办?请阅读本文!五、我国体育院校体育教育专业本科体育信息技术课程体系的构建研究论文提纲中文摘要abstr…

tcpdump 如何kill_如何用tcpdump命令过滤掉一部分的数据包(需用tcpdump命令将截获的信息过滤。)...

你的位置:问答吧-> Linux-> 问题详情如何用tcpdump命令过滤掉一部分的数据包(需用tcpdump命令将截获的信息过滤。)共享上网,需知道各客户端浏览网页时有那些连接是有效的。例:tcpdump -i ppp0 src host 192.168.0.3 and dst port 80那么就可以将所…

jquery send(data) 对data的处理

// Convert data if not already a string if ( s.data && s.processData && typeof s.data ! "string" ) {s.data jQuery.param( s.data, s.traditional ); } 转载于:https://www.cnblogs.com/chenxijywc/p/5377531.html

(八)python3 只需3小时带你轻松入门——List 与 dict 的常用操作

List定义 定义:list1 [name,python,sun,dog] list获取:list1[0]->name,list1[3]->sun list修改:list1[0],list1[3]Lihua,run list输出: print(list[0]) 检验代码: list1 [name,python,sun,dog] print(list1获取索引0位置:,list1[0]) list1[0],l…

几何校正,正射校正,影像配准,辐射定标,辐射校正,大气校正,地形校正概念详解

一、几何校正 1、概念 是指消除或改正遥感影像几何误差的过程;

如何用 foreach 遍历方法中的所有参数?

咨询区 Farhad请问是否有办法可以遍历某个方法的 参数列表 中是否有 null 的情况,比如下面这样的伪代码:public void test (string arg1, string arg2, object arg3, DataTable arg4) {foreach (var item in argus){if( item null){throw;}}// do the r…

linux之errno值为104(connetction reset by peer)

1 问题 往fd里面写(write方法)入数据的时候出错,返回小于等于0的值,然后这个时候打印errno值是104 2 分析 errno是104就是connetction reset by peer,表明在对一个对端socket已经关闭的的连接调用write或send方法&am…

python 蓝牙模块pybluz安装

最近项目运用了蓝牙,所以来学一学蓝牙。 经过查阅,知道python的蓝牙模块是pybluz,然后老管理进行安装 出错,提示“Could not find the Windows Platform SDK” 到https://pypi.python.org/pypi/PyBluez 下载码源 查看setup.py 出错…

eclise配置tomcat出现服务Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4 and Java EE 5 Web modules...

当部署项目Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, 1.5 and Java EE 5 Web modules错;解决方案&#xff0c;如下面: 空间项目下的.settings以下&#xff0c;有个名为org.eclipse.wst.common.project.facet.core.xml的文件。里面配置有各种版本号信息: <?xml…

用计算机算出鞋子的鞋码,【鞋子尺码对照】鞋子尺码怎么算_鞋子尺码怎么量 - 妈妈网百科...

谁年轻的时候没有遇见过几个渣男&#xff1f;没有买错过几双不合尺码的鞋子&#xff1f;渣男无法巧避&#xff0c;但是买到不合尺码的鞋子这样的囧事倒是可以有效避免的。下面一起来了解下鞋子尺码的量法吧。工具&#xff1a;纸张、笔步骤&#xff1a;1、赤脚踩在白纸上&#x…

amap vueamap 与_在vue中使用高德地图vue-amap

1.安装vue-amap我安装指定版本0.5.10的版本npm i --save vue-amap0.5.102.main.js中的配置// 高德离线地图import VueAMap from vue-amap;Vue.use(VueAMap);VueAMap.initAMapApiLoader({// 高德keykey: d6eabbd08f89ccfb74278b36ab6342567, // 自己到官网申请&#xff0c;我随便…

WebRTC 音频模块单独编译 --【转载】

原文地址&#xff1a;http://billhoo.blog.51cto.com/2337751/1213801 【2015年2月15日】 Bill 这段时间没有再关注 WebRTC 以及音频处理的相关信息&#xff0c;且我个人早已不再推荐单独编译 WebRTC 中的各个模块出来使用。实际上本文的参考价值已经很小了&#xff0c;甚至可能…

【ArcGIS风暴】ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结

前面的文章介绍了栅格计算器的常见公式大全可以参照文章《【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)》。可以看出,栅格计算器的熟练运用的确能解决很多栅格运算的问题。 现在有这么一类典型问题,就是如果需要按不同的条件进行赋值,该怎么做呢?我们是…

(九)python3 只需3小时带你轻松入门——函数自定义

函数 函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能的代码段。 无返回值无参函数自定义 你可以定义一个由自己想要功能的函数&#xff1a; 函数代码块以 def 关键词开头&#xff0c;后接函数标识符名称和圆括号 ()函数内容以冒号…

linux之通过grep使用or、and、not操作

1 问题 linux之如何再搜索结果上过滤关键字1或者关键字2 2 解决办法 grep -P *** 这个的P是正则表达式的意思&#xff0c; 比如我们需要在当前目录下过滤文件 1.txt和2.txt,命令如下 ll -rw-r--r-- 1 root root 0 Jul 11 23:01 1.txt -rw-r--r-- 1 root root 0 Jul 11 23:01…

.NET性能优化-你应该为集合类型设置初始大小

前言计划开一个新的系列&#xff0c;来讲一讲在工作中经常用到的性能优化手段、思路和如何发现性能瓶颈&#xff0c;后续有时间的话应该会整理一系列的博文出来。今天要谈的一个性能优化的Tips是一个老生常谈的点&#xff0c;但是也是很多人没有注意的一个点。在使用集合类型是…