(八)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、概念 是指消除或改正遥感影像几何误差的过程;

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 出错…

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

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

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

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

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

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

android单元测试

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

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

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

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

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

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

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

【OAuth2】:赋予用户控制权的安全通行证--原理篇

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于OAuth2的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.什么是OAuth? 二.为什么要用OAuth?…

坚持建设国家自主信息体系,龙芯中科胡伟武“419”论坛畅谈LoongArch生态建设蓝图...

4月19日,第五届关键信息基础设施自主安全创新论坛在北京召开,这也是龙芯中科正式发布自主指令系统LoongArch一周年之际。在本次论坛上,龙芯中科董事长胡伟武发表了《龙架构(LoongArch)生态建设》的演讲,围绕…

(十)python3 只需3小时带你轻松入门——模块与包

模块 一般情况下,是一个以.py为后缀的文件。使用import导入。我们创建一个py文件,名为myprint,该py文件作为模块,在里面定义一个函数名为myprint: def myprint():print(这是我的print模块)保存后,在同目录…

【ArcGIS风暴】ArcGIS 10.6创建规则格网(渔网fishnet)图文经典详解

GIS中常常需要地图分幅与编号,或者需要按照规则格网(三角网、矩形网等)去批量裁剪或提取矢量和栅格数据,相关内容可以参看下面的文章。本文主要详细讲解ArcGIS10.6软件中创建渔网的方法,为地图分幅或规则裁剪做好数据准备。 ArcGIS批量裁剪提取或分幅方法总结参考文章: 《…

计算机转财经专业考试考什么,高三对口升学第三次模拟考试财经基础课计算机专业课...

商丘市三高2012-2013学年度第二学期第五次模考《计算机专业专业课》试卷一、选择题(每小题2分,共100分。)1、在Access中,建立的数据库文件的扩展名为()。(A)dbt (B)dbf (C)mdf (D)mdb2、如果“通讯录”表和“籍贯”表通过各自的“籍贯代码”字段建立了一…

linux之wget和curl如何携带cookie进行链接访问

1 问题 wget和curl如何携带cookie进行链接访问 2 解决办法 1) curl携带cookie curl --cookie "key=value" "链接地址" 这里的链接一定要加上双引号,如果链接太长,可能有问题. 如下 curl --cookie "name=zhangsan" "http://localhost…

xshell通过隧道连接_DNS安全之隧道攻击

DNS隧道攻击原理:即协议封装,IP over DNS,将其他协议封装在合法的dns请求和应答报文中,clent端通过构造特殊的域名记录请求发送数据给server,server端通过构造特殊的txt记录值来回应数据给client。其特点:请…

C#内建接口:IEquatable泛型

这节来讲一下泛型接口:IEquatable。IEquatable泛型接口处于System.Runtime命名空间下,最早在.NET Framework 2.0中发布,只有泛型版本。像之前我们讲过的IComparable,IEnumerable接口,它们属于是1.0时期的内建接口&…

联想台式计算机 不启动u盘,新电脑不识别u盘启动盘?不用送修,自己就能搞定!...

原标题:新电脑不识别u盘启动盘?不用送修,自己就能搞定!新买的电脑想要通过u盘启动来装系统,但是一些用户却遇到难题了,以为制作好u盘启动盘就能直接开机启动了。殊不知,很多新电脑都是预装的win…

Hadoop(三)通过C#/python实现Hadoop MapReduce

MapReduceHadoop中将数据切分成块存在HDFS不同的DataNode中,如果想汇总,按照常规想法就是,移动数据到统计程序:先把数据读取到一个程序中,再进行汇总。但是HDFS存的数据量非常大时,对汇总程序所在的服务器将…