星计划--Python内置对象之旅(列表)

Posted 小菜星航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了星计划--Python内置对象之旅(列表)相关的知识,希望对你有一定的参考价值。

★目录★

修改列表元素

在列表中添加元素

从列表中删除元素

  使用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内置对象之旅(列表)的主要内容,如果未能解决你的问题,请参考以下文章

星计划---Python‘情侣站’(字典)

Python之旅 (基础篇二 1-25)

python学习之旅

13 个非常有用的 Python 代码片段

喵星之旅-沉睡的猫咪-原型模式

Python之旅的第3²天(内置函数文件基本打开关闭)