第9章:列表、元组和字典.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档