1、 列表类型
列表是包含0个或多个元素的有序序列,属于序列类型。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型也可以是不同的,不需要预定义长度。
列表类型用中括号([ ])表示,也可以通过list(x)函数将集合或字符串类型转换成列表类型。list()函数可生成空列表。
用于列表属于序列类型,所以其适用于所有序列类型的函数,使用方法如上一小节所述。
列表类型通过索引访问特定的元素,索引序号不能超过列表的元素范围,否则会IndexError报错。可以使用遍历循环对列表类型的元素进行遍历操作。
列表中还有一个重要的操作,即切片,用于获得列表的一个片段,即获得零个或多个元素。切片后的结果也是列表类型,切片有两种使用方式:
[N:M]
或
[N:M:K]
在Python语言中,[ ]表示区间时需要冒号(:),表示枚举使用逗号(,)。
切片获取列表类型从N到M(不包含M)的元素组成新的列表,其中,N和M为列表类型的索引序号,可以混合使用正向递增序号和反向递减序号,一般要求N所指的元素位置小于M所指的即可。当N大于等于M时,返回空列表。当K存在时,切片获取列表类型从N到M(不包括M)以K为步长所对应元素组成的列表。
2、 列表类型的操作
列表类型存在一些操作方法,使用语法如下:
.()
下表给出一些常用的操作方法,其中使用ls作为列表变量的通用表示:
需要注意,对于基本的数据类型,如整数或字符串,可以通过等号实现元素赋值。但对于列表类型,使用等号无法实现真正的赋值。例如li = ls并不是拷贝ls中的元素给变量li,而是新关联的一个引用,即ls和li所指向的是同一套内容。
使用索引号配合等号(=)可以直接修改特定的元素,使用切片配合索引号可以直接修改列表片段,修改内容可以不等长,如:
3、 字典类型
“键值对”是组织数据的一种重要方式,广泛应用在当代大型信息系统中,如Web系统。键值对的基本思想是将“值”信息关联一个“键”信息,进而通过键信息查找对应的值信息,这个过程叫映射。Python语言中通过字典类型实现映射。
Python语言中的字典字典使用大括号({ })建立,每一个元素是一个键值对,使用方式如下:
{:,:,……:}
其中,键和值通过冒号(:)配对,不同键值对之间通过逗号(,)隔开。从Python设计角度考虑,由于大括号{ }可以表示集合,所以字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复。可以简单把字典看成元素是键值对的集合。注意,尽管都使用大括号,但集合与字典是不同的类型。
注意,字典类型和集合类型形式上都采用大括号表示,但如果直接使用大括号,则生成字典类型,而不是集合类型。
键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。
4、 字典的操作方法
字典类型存在一些操作方法,使用语法形式如下:
.()
下表给出了字典类型的一些常用操作方法,使用d代表字典变量。
字典类型也支持保留字in,用来判断一个键是否在字典中,如果在,就返回True,否则返回False。
字典类型支持遍历循环。注意,由于键值对中的键相当于索引,所以,for循环返回的变量名是字典的索引。如果需要得到键对应的值,可以使用get()方法。
领取专属 10元无门槛券
私享最新 技术干货