星计划--Python内置对象之旅(3)(列表)
★目录★
修改列表元素
在列表中添加元素
从列表中删除元素
使用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)(列表)相关推荐
- 下面属于python内置对象的有哪些_python练习题-写一个函数,打印所有包含copy方法的内置对象...
代码: #encoding=utf-8 for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i) ...
- 下面属于python内置对象的有哪些_Python内置对象实现的方法及注意事项
![QQ截图20150928150103.png](http://studygolang.qiniudn.com/150928/e6361a28482c2d44561584940a75112b.png ...
- python内置对象相关方法汇总
python中内置对象常用的方法主要有: 整数/浮点数 字符/字符串 列表/元组 字典 集合 整数/浮点数 #查看对象类型函数 type(x) #int整数类型 type(x.x) #float浮点类 ...
- python内置函数什么可以返回列表、元组_Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。...
[单选题]如果希望把一个可迭代对象转换为元组,该使用下面的哪个函数? [单选题]已知 x = [1, 2],那么执行语句 x[0:0] = [3, 3]之后,x的值为___________. [单选题 ...
- python内置函数用来返回列表、元组、字典_python程序设计第一章基础知识 题库及选解...
由于学校的python是笔试,所以找了份感觉比较好的题库刷了下其中前八章的填空和判断,附上选解.各章链接如下 填空 1. Python安装扩展库常用的是()工具.(pip) 2. Python标准库m ...
- python内置对象的实现_Python 内置对象的实现
准备回顾一下python源代码,不过不准备说的太细,尽量勾勒框架,不引用代码. python中所有东西都是对象,进一步地,这些对象可以分为类型对象(type)or实例对象,有时一个对象即可以是类型,也 ...
- Python内置对象(字符串)
字符串 定义 在Python中,在单引号或者双引号之间的字符集合. 如果字符串中需要出现单引号或双引号,可以使用转义符号\对字符串中的符号进行转义. 原始字符串只需要在字符串前边加一个英文字母 r 即 ...
- 红酒数据探索(Python内置对象)
编写python程序完成以下五个任务: 1.读取数据并打印数据集前5行记录 2.打印数据集内,品质 "quality" 变量总共的品质等级 3.将数据按红酒等级"qual ...
- Python内置函数sorted()从入门到精通
Python内置函数sorted()可以对列表.元组.字典.集合.字符串.range对象以及其他可迭代对象进行排序,返回排序后的列表,支持使用key参数指定排序规则,支持reverse参数指定升序或者 ...
- python内置函数可以返回数值型序列中所有元素之和_Python内置函数________________用来返回数值型序列中所有元素之和。...
[单选题]表达式 ','.join('a b ccc\n\n\nddd '.split()) 的值为______________. [单选题]表达式 'abcabcabc'.coun ...
最新文章
- 一文看尽深度学习中的20种卷积(附源码整理和论文解读)
- 用户信息检索另一台服务器,客户机上一用户访问另一台机器上的informix数据库...
- 说说 Spring 事务管理的实现类
- 惠普z640服务器装系统,顾问文档: HP Z440、Z640 和 Z840 工作站 - 在采用 Broadwell 处理器的系统上安装 HP ZTurbo Quad Pro 后,出现黑屏...
- 《算法竞赛入门经典》 例题5-1 大理石在哪(Where is the Marble,UVa 10474)
- 向量值函数在计算机工程与应用,拟Newton法在高阶矩阵中的应用-计算机工程与应用.PDF...
- FFmpeg 源代码:avcodec_find_decoder()和avcodec_find_decoder_by_name()
- spring整合activeMQ遇到异常:Error creating bean with name 'connectionFactory'
- 转载:Pixhawk源码笔记一:APM代码基本结构
- ctags 基本使用方法
- win10计算机无法复制文件,Win10系统下移动、复制、删除文件需要管理员权限的解决方法...
- Java中的try/catch/finally
- pythoncv2模块详细介绍_【Opencv】【Python】Python中opencv模块cv2一些函数用法及简介...
- requests 获取百度推广信息
- Android代码中设置横屏
- WinForm中Chart控件使用
- PS长投影文字制作教程
- SLF4J--日志门面担当
- 朋友圈长文不折叠神器
- 最初不相识,最终不相认