(八)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],list1[3]='Lihua','run'
print('list1修改索引0以及3后:',list1)

结果:
在这里插入图片描述
List添加元素
list1在结尾添加元素:list1.append('apple')
list1在指定位置添加元素:list1.insert(2,'PHP')
代码示例:

list1 = ['name','python','sun','dog']
print('原list1值',list1)
list1.append('apple')
list1.insert(2,'PHP')
print('list1在结尾添加apple,之后在索引为2的地方添加PHP',list1)

结果:
在这里插入图片描述
List删除元素
list1在结尾删除元素:list1.pop()
list1在指定位置删除元素:list1.pop(1)
list1指定删除元素:list1.remove('dog')
list1指定下标删除元素:del list1[1]
list1清空所有元素: list1.clear()
检验代码:

list1 = ['name','python','sun','dog','Lihua','Zhanglei','liuye']
print('原list1值',list1)
list1.pop()
print('list1 pop 后值为',list1)
list1.pop(1)
print('list1 pop(3) 后值为',list1)
list1.remove('dog')
print('list1 remove(\'dog\') 后值为',list1)
del list1[1]
print('list1 list1[1] 后值为',list1)
list1.clear()
print('list1 clear() 后值为',list1)

结果:
在这里插入图片描述

List查询
list1查询张三的索引:list1.index('张三')
list1查询有多少个张三:list1.count('李四')

list1 = ['name','python','sun','dog','Lihua','Zhanglei','liuye','张三','李四']
print('获取张三的索引',list1.index('张三'))
print('获取有多少个李四',list1.count('李四'))

结果为:
在这里插入图片描述
List排序
假定一个list1=[1,3,6,2,4,9,8]
正序:list1.sort()
反序:list1.sort(reverse=True)
list反转:list1.reverse()
代码:

list1=[1,3,6,2,4,9,8]
print('原list1值',list1)
list1.sort()
print('正序后list1值',list1)
list1.sort(reverse=True)
print('反序后list1值',list1)
list1.reverse()
print('反转后list1值',list1)

结果为:
在这里插入图片描述
dict定义
定义:dict={"name":'张三','age':11,'sex':'男'}
dict获取:dict['name']->张三,dict['age']->11
dict修改:dict['name']='王维',dict['age']=13
dict新增:dict['mark']=19
dict输出:print(dict['name'])
检验代码为:

dict={"name":'张三','age':11,'sex':'男'}
print('原dict值',dict)
print('获取 name 索引的值',dict['name'])
dict['name']='王维'
print('修改后 name 索引的值',dict['name'])
dict['mark']=19
print('增加值后 dict 的值',dict)

结果为:
在这里插入图片描述

dict所有key、value
dict获取所有key:dict.keys()
dict获取所有val :dict.values()
检验代码:

dict={"name":'张三','age':11,'sex':'男'}
print('获取所有key',dict.keys())
print('获取所有val',dict.values())

结果为:
在这里插入图片描述
dict删除
dict删除:del dict
dict删除元素:del dict['name']
dict清空元素:dict.clear()

检验代码:

dict={"name":'张三','age':11,'sex':'男'}
print('原dict值',dict)
del dict['name']
print('删除name键值对',dict)
dict.clear()
print('清空后dict值',dict)
del dict
print('删除dict后',dict)

结果为:
在这里插入图片描述

dict判断
dict判断元素是否存在:key in dict
dict判断元素是否存在,存在则取值:dict.get('age')
检验代码:

dict={"name":'张三','age':11,'sex':'男'}
print('获取所有key',dict.keys())
print('判断name是否在dict中','name' in dict)
print('判断cc是否在dict中','cc' in dict)
print('判断name是否在dict中,在的话取值',dict.get('name'))
print('判断cc是否在dict中,在的话取值',dict.get('cc'))

结果:
在这里插入图片描述

dict在计算过程的注意
假定dict={"name":'张三','sex':'男'}

dict在计算过程中,没有定义age,如果进行加减运算或一些其它运算,需要先定义age的值;例如dict[‘age’]=0,这个过程称为初始化。假设没有定义age,进行dict[‘age’]=dict[‘age’]+1,那么会报错age未定义,因为你做运算的时候解释器并不知道age是什么东西,需要先进行定义。
例如:

dict={"name":'张三','sex':'男'}
dict['age']=dict['age']+1

结果:
在这里插入图片描述
虽然直接复制可以,但是用到计算的话则需要初始化给一个值。

dict={"name":'张三','sex':'男'}
dict['age']=0
dict['age']=dict['age']+1

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

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

相关文章

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

一、几何校正 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;但是也是很多人没有注意的一个点。在使用集合类型是…

CV 两幅图像配准

http://www.cnblogs.com/Lemon-Li/p/3504717.html 图像配准算法一般可分为: 一、基于图像灰度统计特性配准算法&#xff1b;二、基于图像特征配准算法&#xff1b;三、基于图像理解的配准算法。 其中&#xff0c;算法类型二最普遍&#xff0c;基于特征的图像配准算法的核心步骤…

android单元测试

1、创建一个类继承AndroidTestCase 2、在AndroidManifest.xml中配置 转载于:https://www.cnblogs.com/kingxiaozi/p/4669689.html

通过高速计算机网络和多媒体,计算机网络作业及答案.doc

计算机网络作业及答案第一次作业[判断题]在TCP/IP协议中&#xff0c;TCP提供可靠的面向连接服务&#xff0c;UDP提供简单的无连接服务&#xff0c;而电子邮件、文件传送、域名系统等应用层服务是分别建立在TCP、UDP之上的。??参考答案&#xff1a;正确[判断题]如果一台计算机…

(十一)python3 只需3小时带你轻松入门——面向对象

类 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 例如&#xff1a; 人是一种类型&#xff0c;拥有年龄、身高、体重、性别等属性。具体一个人是一个对象&#xff0c;例如小明&#xff1b;小明有年龄、身高、体重…

ArcGIS,Envi软件中的卷帘工具使用及对比

顾名思义,就像卷帘门一样,当存在多个图层时,卷帘门的一侧显示的是一个图层的信息,而卷帘门的另一侧显示的是另一个图层的信息,感觉似乎有一点像透视眼,此外,还有一种难以描摹的美感。卷帘工具在GIS软件中的作用是不言而喻的,为我们的学习工作带来了很大的方便,为我们完…

ubuntu下amd超频工具_Ubuntu16.04 版预装AMD GPU驱动【最新版】_Linux_Ubuntu-云市场-阿里云...

{"moduleinfo":{"advanList_count":[{"count_phone":4,"count":4}],"title":"云市场服务保障体系","mapList_count":[{"count_phone":4,"count":4}]},"advanList":[{&qu…

javascript:with的用法以及延长作用域链

转自&#xff1a;http://lllt.iteye.com/blog/1246424 《Javascript高级程序设计&#xff08;第二版&#xff09;》第66页中提到&#xff1a;“由于with语句的变量对象是只读的&#xff0c;结果url就成了函数执行环境的一部分&#xff0c;因而可以作为函数的值被返回。”&#…

linux之pmap命令查看进程的地址空间和占用的内存

1 问题 我们怎么知道进程占用的内存多大 2 我们可以使用pmap命令 pmap命令用于显示一个或多个进程的内存状态,报告进程的地址空间和内存状态信息。 一般使用 pmap pid 一般参数选项如下 -x extended显示扩展格式 -d device显示设备格式 -q quiet不显示header/footer行 …