首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python列表类型和字典类型

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()方法。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210221A02RQU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com