- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
第PAGE1页共NUMPAGES14页
第9章:列表、元组和字典
9.1列表
列表是Python中最基本的数据结构,也是Python中最常用的数据关型。列表的数据项不需要具有相同的类型,即列表中可以有整数、浮点数和字符串,甚至可以有列表、元组和字典。
9.1.1列表的创建
在使用列表之前,一般情况下需要先创建列表,然后对列表做相关操作。列表用方括号([])表示,各元素之间使用逗号(,)分隔。创建列表的方法比较多,可以使用list类创建,也可以使用方括号创建,在此介绍常见的几种方法。
【示例9-1】
a=list()a[]
a=list()
a
[]
type(a)
classlist
【代码解析】
第1行:使用list类完成一个空列表a的创建。
第2、3行:查看列表a中的内容,因为a是一个空列表,所以第3行输出一对方括号,表示列表中没有任何元素。
第4行:使用type函数查看列表a的类型。
第5行:输出a为一个list类,即为列表类。
【示例9-2】
a=[]a
a=[]
a
[]
type(a)
classlist
【代码解析】
第1行:使用一对方括号完成一个空列表a的创健。
第2~5行:与使用list类创建列表的方法一致。
【示例9-3】
使用一对方括号创建一个非空列表,在Shell交互模式下输入如下语句:
a=[香蕉,苹果,榴莲,水蜜桃]
a
[香蕉,苹果,榴莲,水蜜桃]
type(a)
classlist
【代码解析】
第1行:使用一对方括号完成一个非空列表的创建,列表中有4个元素,即4种水果的名称。
第2行:查看a列表中的内容。
第3行:输出列表a中的全部元素。
9.1.2列表的添加
Python中的列表是可变的,即可以随时添加和删别除其中的元素。除了在创建列表时给它添加元素外,在程序执行中,仍然可以改变列表中的元素,可以动态地给列表添加元素或者删除列表中的元素。那么如何向列表中添加元素呢?这时需要用到添加列表元素的函数一append函数。
【示例9-4】
给一个空列表添加2个元素,在Shell交互模式下输入如下语句:
a=[]
a=[]
a
[]
a.append(语文)
a
[语文]
a.append(数学)
a
[语文,数学]
a.append(100)
a
[语文,数学,100]
【代码解析】
第1行:定义一个空列表a。
第2、3行:查看列表a的内容,没有元素输出,即为一个空列表。
第4行:使用append函数向列表a中添加一个字符串“语文。
第5、6行:查看列表a的内容,字符串“语文”已经成功添加到列表ā中。
第7~9行:通过append函数成功地把字符串“数学”添加到列表a中。
第10~12行:使用同样的方法成功地把整数100添加到列表a中。
9.1.3列表的删除
在9.1.2节中如道,除了可以动态添加列表中的元素外,还可以动态地删除列表中的元素。那么怎样动态地删除列表中的元素呢?在此介绍3种常用的方法。
【示例9-5】
按元素值删除,需要用到remove函数。在Shell交互模式下输入如下语句:
a=[1,2,3,4,5,6]
a
[1,2,3,4,5,6]
a.remove(3)
a
[1,2,4,5,6]
a.remove(5)
a
[1,2,4,6]
【代码解析】
第1行:定义一个非空列表a,列表a中有1、2、3、4、5、6共6个整数。
第2、3行:查看列表a中的所有元素。
第4行:使用remove函数删除列表中值为3的元素。
第5、6行:查看列表a中的所有元素,此时列表a中只有元素1、2、4、5、6,元素3已经
被成功删除。
第7~9行:使用remove函数删除列表中值为5的元素。由第9行的输出结果可知,元素5已经被成 功删除。
注意:如果l是一个列表,执行l.remove(a)函数只能删除列表里的第一个值为a的元素。
【示例9-6】
使用pop函数按元素所在位置删除。列表是有序的,因此列表中的每个元素都有对应的位置序号,这个位置序号又称为索引。值得注意的是,列表的索引是从0开始的,而不是从1开始。
a=[1,2,3,4,5,6]
a=[1,2,3,4,5,6]
a
[1,2,3,4,5,6]
a.pop(0)
1
a
[2,3,4,5,6]
a.pop(2)
4
a
[2,3,5,6]
【代码解析】
第1行:定义一个非空列表a,列表a中有1、2、3、4、5、6共6个整数。
第4行:使用pop函数删除列表中索引为0的元素,也就是第一个元素1。
第5行:pop函数返回被删除的元素1。
第6~7行:
文档评论(0)