星计划--Python内置对象之旅(列表)
Posted 小菜星航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了星计划--Python内置对象之旅(列表)相关的知识,希望对你有一定的参考价值。
★目录★
修改列表元素
如果要修改列表中的元素,可以指定列表名和要修改的列表的索引,再指定该元素的新值。
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内置对象之旅(列表)的主要内容,如果未能解决你的问题,请参考以下文章