★目录★

修改列表元素

在列表中添加元素

从列表中删除元素

使用pop()方法删除元素

根据值删除元素

列表元素的排序操作

倒着打印列表

确定列表的长度

元组

创建元组


修改列表元素

如果要修改列表中的元素,可以指定列表名和要修改的列表的索引,再指定该元素的新值。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)films[0] = '雪国列车'
print(films)

首先我们定义一个电影列表,其中第一个元素为‘钢铁侠’。下面我们将第一个元素的值改为‘雪国列车’从输出结果可以看出第一个元素的值改变了,但其他的元素的值并没有发生变化。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
['雪国列车', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']

在列表中添加元素

在列表中添加元素,最简单的方法就是将元素附加到列表的最后,如下所示,将新元素‘雪国列车’添加到列表的最后。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)films.append('雪国列车')
print(films)

最常用的列表方法append,它能够简单的将一个元素添加到列表的末端。与拼接不同的是,append允许传入单一对象而不是列表。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟', '雪国列车']

使用insert()可以在列表的任何位置添加新的元素。  注意:你需要指定新元素的索引和值。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)films.insert(1,'雪国列车')
print(films)

在上面地例子中,值‘雪国列车’ 被插入了列表索引为1的地方。insert()方法在列表中索引1处添加空间,并且将值‘雪国列车’存储到这里,原列表中索引为1的元素(包括1)一次向右移动一个位置。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
['钢铁侠', '雪国列车', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']

从列表中删除元素

使用del语句删除列表中的元素

del语句可以用于删除列表中的指定元素。注意:需要你想要删除的那个元素的索引

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)del films[3]
print(films)

使用del语句删除了索引为3的元素,在上面列表中索引为3的元素为‘流浪地球’。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
['钢铁侠', '环太平洋', '星球大战', '复仇者联盟']

使用pop()方法删除元素

pop()方法可以删除一个列表中指定索引位置的元素,如果指定的索引不存在就会抛出IndexError

如果不指定索引,就会删除列表中的最后一个元素。

使用pop()方法不指定元素索引删除列表末尾的元素。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)pop_film = films.pop()
print(films)
print(pop_film)

我们首先定义并打印了列表之后,之后从这个列表弹出一个值,并将其存储到变量popped_film中,然后打印这个列表。核实列表的最后一个元素是否已经弹出。 最后我们打印弹出的值,来证明我们依然能访问被删除的值。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
['钢铁侠', '环太平洋', '星球大战', '流浪地球']
复仇者联盟

使用pop()方式删除列表中的任意元素。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)films.pop(1)
print(films)

我们使用pop()方法删除了列表中索引为1的元素。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
环太平洋
['钢铁侠', '星球大战', '流浪地球', '复仇者联盟']

根据值删除元素

使用remove()一次删除一个元素,重复的元素只删除第一个,元素不存在就会抛出:Value

Error.

使用remove()方法进行删除时,我们并不需要知道列表在元素中的索引,我们只需要知道要删除元素的值即可。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)films.remove('钢铁侠')
print(films)

使用remove()删除列表中的元素‘钢铁侠’的值,然后打印输出验证‘钢铁侠’的值是否被删除。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
['环太平洋', '星球大战', '流浪地球', '复仇者联盟']

列表元素的排序操作

使用sort()方法对列表进行排序操作

·调用sort()方法,列表中所有元素默认按照从小到大的顺序进行排序,并且可以指定reverse = True进行降序操作。

·调用内置函数sorted (),reverse =False ,来进行升序排序。

lst =[20,40,10,98,54]
print(lst)#排序前列表lst.sort()
print(lst)#排序后列表
#开始排序调用列表对象的sort方法,进行升序排序。
[20, 40, 10, 98, 54]  #排序前的列表
[10, 20, 40, 54, 98]  #排序后的列表

通过指定关键字参数,将列表中的元素进行排序。(reverse = True)表示降序排序。

(reverse = False)就表示为升序排序。

lst =[20,40,10,98,54]
print(lst)lst.sort(reverse = True)
print(lst)lst.sort(reverse = False)
print(lst)

原列表,升序,降序的输出结果。

[20, 40, 10, 98, 54]  #原列表
[98, 54, 40, 20, 10]  #降序排序
[10, 20, 40, 54, 98]  #升序排序

倒着打印列表

使用reverse()方法,可以反转列表元素的排列顺序。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)films.reverse()
print(films)

reverse()方法并不是按照字母顺序相反的顺序排列的,只是简单的反转了列表的排列顺序。

['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟']
['复仇者联盟', '流浪地球', '星球大战', '环太平洋', '钢铁侠']

确定列表的长度

使用函数len()可以快速获得列表的长度。下面的列表里包含5个元素,因此列表长度为5.

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(len(films))
#5

元组

元组(tuple)是python中另一个重要的序列结构,与列表类似,也是由一系列按照特定顺序排列的的元素组成但他是不可变序列。因此元素也可以称为不可变列表。在形式上,元素的所有元素都放在一对小括号‘()’中,两个相邻元素间使用逗号“,”分隔。在内容上,可以将整数,实数,字符串,列表,元组等任何类型的内容放到元组中,并且同一个元组中,元素的类型可以不同,因为他们之间没有任何关系。

创建元组

使用tuple()函数创建元组时,如果不传入任何数据,就会创建一个空元组,就必须传入可迭代类型的数据。

tuple_str = tuple('abc')
print(tuple_str)
#运行结果('a','b','c')

元组可以使用索引访问元组中的元素

tuple_film = ('钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟')
print(tuple_film[0])
print(tuple_film[1])
print(tuple_film[2])
print(tuple_film[3])
print(tuple_film[4])

程序运行结果

钢铁侠
环太平洋
星球大战
流浪地球
复仇者联盟

使用切片来访问元组中的元素

tuple_film = ('钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟')
print(tuple_film[2:5])

运行结果

('星球大战', '流浪地球', '复仇者联盟')

♥♥♥如果大家觉得本文还不错的话,请各位大佬给一个一键三连,拜谢。♥♥♥

星计划--Python内置对象之旅(3)(列表)相关推荐

  1. 下面属于python内置对象的有哪些_python练习题-写一个函数,打印所有包含copy方法的内置对象...

    代码: #encoding=utf-8 for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i) ...

  2. 下面属于python内置对象的有哪些_Python内置对象实现的方法及注意事项

    ![QQ截图20150928150103.png](http://studygolang.qiniudn.com/150928/e6361a28482c2d44561584940a75112b.png ...

  3. python内置对象相关方法汇总

    python中内置对象常用的方法主要有: 整数/浮点数 字符/字符串 列表/元组 字典 集合 整数/浮点数 #查看对象类型函数 type(x) #int整数类型 type(x.x) #float浮点类 ...

  4. python内置函数什么可以返回列表、元组_Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。...

    [单选题]如果希望把一个可迭代对象转换为元组,该使用下面的哪个函数? [单选题]已知 x = [1, 2],那么执行语句 x[0:0] = [3, 3]之后,x的值为___________. [单选题 ...

  5. python内置函数用来返回列表、元组、字典_python程序设计第一章基础知识 题库及选解...

    由于学校的python是笔试,所以找了份感觉比较好的题库刷了下其中前八章的填空和判断,附上选解.各章链接如下 填空 1. Python安装扩展库常用的是()工具.(pip) 2. Python标准库m ...

  6. python内置对象的实现_Python 内置对象的实现

    准备回顾一下python源代码,不过不准备说的太细,尽量勾勒框架,不引用代码. python中所有东西都是对象,进一步地,这些对象可以分为类型对象(type)or实例对象,有时一个对象即可以是类型,也 ...

  7. Python内置对象(字符串)

    字符串 定义 在Python中,在单引号或者双引号之间的字符集合. 如果字符串中需要出现单引号或双引号,可以使用转义符号\对字符串中的符号进行转义. 原始字符串只需要在字符串前边加一个英文字母 r 即 ...

  8. 红酒数据探索(Python内置对象)

    编写python程序完成以下五个任务: 1.读取数据并打印数据集前5行记录 2.打印数据集内,品质 "quality" 变量总共的品质等级 3.将数据按红酒等级"qual ...

  9. Python内置函数sorted()从入门到精通

    Python内置函数sorted()可以对列表.元组.字典.集合.字符串.range对象以及其他可迭代对象进行排序,返回排序后的列表,支持使用key参数指定排序规则,支持reverse参数指定升序或者 ...

  10. python内置函数可以返回数值型序列中所有元素之和_Python内置函数________________用来返回数值型序列中所有元素之和。...

    [单选题]表达式 ','.join('a     b  ccc\n\n\nddd     '.split()) 的值为______________. [单选题]表达式 'abcabcabc'.coun ...

最新文章

  1. 一文看尽深度学习中的20种卷积(附源码整理和论文解读)
  2. 用户信息检索另一台服务器,客户机上一用户访问另一台机器上的informix数据库...
  3. 说说 Spring 事务管理的实现类
  4. 惠普z640服务器装系统,顾问文档: HP Z440、Z640 和 Z840 工作站 - 在采用 Broadwell 处理器的系统上安装 HP ZTurbo Quad Pro 后,出现黑屏...
  5. 《算法竞赛入门经典》 例题5-1 大理石在哪(Where is the Marble,UVa 10474)
  6. 向量值函数在计算机工程与应用,拟Newton法在高阶矩阵中的应用-计算机工程与应用.PDF...
  7. FFmpeg 源代码:avcodec_find_decoder()和avcodec_find_decoder_by_name()
  8. spring整合activeMQ遇到异常:Error creating bean with name 'connectionFactory'
  9. 转载:Pixhawk源码笔记一:APM代码基本结构
  10. ctags 基本使用方法
  11. win10计算机无法复制文件,Win10系统下移动、复制、删除文件需要管理员权限的解决方法...
  12. Java中的try/catch/finally
  13. pythoncv2模块详细介绍_【Opencv】【Python】Python中opencv模块cv2一些函数用法及简介...
  14. requests 获取百度推广信息
  15. Android代码中设置横屏
  16. WinForm中Chart控件使用
  17. PS长投影文字制作教程
  18. SLF4J--日志门面担当
  19. 朋友圈长文不折叠神器
  20. 最初不相识,最终不相认

热门文章

  1. linux限制用户登录失败次数
  2. AUTOCAD——新建或修改尺寸样式
  3. django jwt token 令牌
  4. 环洋市场咨询:全球OLED收入预计2028年达到502.4亿美元
  5. linux 查看定时任务
  6. python元组元素的提取_Python 元组
  7. 移动端车牌识别要做到那一步?
  8. 系统集成项目管理工程师(一)
  9. TSP、MTSP问题遗传算法详细解读及python实现
  10. python mpi_MPI Python环境搭建