OTS新手小白学Python,从入门到实践——列表超详细操作(建议收藏)
关于列表的介绍大家可以查看这篇文章:
从入门到实践——列表基础介绍
列表(list)
- 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
- Python有6个序列的内置类型,但最常见的是列表和元组。
- 序列都可以进行的操作包括索引,切片,加,乘,检查成员。
- 列表 由一系列按特定顺序排列的元素组成。可以包含字母、数字0~9,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
- 在Python中,用方括号([] )来表示列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
列表实例
list_1 = ['中文', "English",123];
list_2 = [1, 2, 3, 4, 5 ];
list_3 = ["a", "b", "c", "d"];
print(list_1)
print(list_2)
print(list_3)
运行结果如下:
['中文', 'En1glish', 123, 'abc']
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd']
访问列表元素
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
访问元素有几种:
1、索引
2、切片
简单的索引方式访问列表中元素
list_2 = [1, 2, 3, 4, 5 ];
print(list_2[1])
运行结果:
2
此处出来的结果是可能你觉得是1,果然不是的,结果是2,因为计算机中都是从0开始计算的,索引也是从0开始而不是1开始,所以上面的‘1’显示的是第二个元素。根据这种简单的计数方式,要访问列表的任何元素,都可将其位置减1,并将结果作为索引。
例如访问下面索引的第一和第三的位置
list_3 = ["a", "b", "c", "d"];
print(list_3[1])
print(list_3[3])
运行结果:
b
d
python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素:
list_3 = ["a", "b", "c", "d"];
print(list_3[-1])
运行结果:
d
这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2 返回倒数第
二个列表元素,索引-3 返回倒数第三个列表元素,以此类推
修改、添加和删除元素
列表是动态数组,属于可变序列,元素可以随时修改、添加或删除
修改列表元素
list_3 = ["a", "b", "c", "d"]
list_3[2] = 'aaa'
print(list_3)
运行结果:
['a', 'b', 'aaa', 'd']
通过索引的方式定位要修改的元素位置,
添加列表元素
1、末尾添加元素
list_3 = ["a", "b", "c", "d"]
print('添加前',list_3)
list_3.append('ots')
print('添加后',list_3)
运行结果:
添加前 ['a', 'b', 'c', 'd']
添加后 ['a', 'b', 'c', 'd', 'ots']
2、空白列表添加元素
list_4 = []
list_4.append('aaa')
list_4.append('bbb')
list_4.append('ccc')
print(list_4)
运行结果:
['aaa', 'bbb', 'ccc']
3、列表中插入元素
list_3 = ["a", "b", "c", "d"]
list_3.insert(2,'ots')
print(list_3)
运行结果:
['a', 'b', 'ots', 'c', 'd']
在这个示例中,用方法insert() 在索引2 处添加空间,并将值’ots’ 存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置:
4、使用del删除列表的元素
list_3 = ["a", "b", "c", "d"]
del list_3[1]
print(list_3)
运行结果:
['a', 'c', 'd']
NameError: name 'list_3' is not defined
使用del 可删除任何位置处的列表元素,条件是知道其索引。没有指定索引即删除该列表,上面被删除后打印会显示没有该列表
5、使用pop()方法 删除元素
list_4 = ['aaa', 'bbb', 'ccc','ddd']
list_5 = list_4.pop()
print(list_4)
print(list_5)
运行结果:
['aaa', 'bbb', 'ccc']
ddd
pop()可删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可, 当括号内为空时则删除该列表最后一个元素并将其返回,默认删除为最后一个
使用remove根据值删除元素
list_5 = ['aaa', 'bbb', 'ccc','ddd']
list_5.remove('bbb')
print(list_5)
运行结果:
['aaa', 'ccc', 'ddd']
有时候,不知道要从列表中删除的值所处的位置。只知道要删除的元素的值,可使用方法remove() 。
del、pop、remove的区别
del:
删除任何位置处的列表元素,条件是知道其索引。没有指定索引即删除该列表。
pop:
删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可。
remov:
根据值删除元素, 若不知所要删除元素在列表中的位置时可用remove()删除, 需要注意的是remove()所删除的元素是列表中第一个配对的值。
组织列表
在我们创建的列表中,通常我们创建的元素的排列顺序常常是无法预测的,因为我们并非总能控制用户提供数据的顺序。这虽然在大多数情况下都是不可避免的,但我们通常需要以特定的顺序呈现信息。有时候我们希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。Python提供了很多组织列表的方式,我们可以根据具体的情况进行选用。
1、使用方法sort()对列表进行永久排序
默认排序(升序)
list_7 = ['c', 'd', 'b','a']
list_7.sort()
print(list_7)
运行结果:
['a', 'b', 'c', 'd']
运行后,永久性地修改了列表元素的排列顺序。现在排列的顺序,再也无法恢复到原来的排列顺序
反向排序(降序)
你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True 。下面的示例将汽车列表按与字母顺序相反的顺序排列:
list_7 = ['c', 'd', 'b','a']
list_7.sort(reverse=True)
print(list_7)
运行结果:
['d', 'c', 'b', 'a']
2、使用函数sorted() 对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可以使用函数sorted( )。函数sorted( )让你能够按特定的顺序显示列表元素,同时不影响它们在列表中原始的排列位置。
默认排序(升序)
list_7 = ['c', 'd', 'b','a']
print(sorted(list_7))
运行结果:
['a', 'b', 'c', 'd']
反向排序(降序)
list_7 = ['c', 'd', 'b','a']
print(sorted(list_7,reverse=True))
运行结果:
['d', 'c', 'b', 'a']
3、使用函数len()获取列表长度
list_7 = ['c', 'd', 'b','a']
print(len(list_7))
运行结果:
4
使用len函数可以获取列表的长度
由于列表的功能是在是在是太多了,小编分为几个部分来讲,上面部分已经有很大的知识量了,更多文章教程记得关注我,获取很多教程,