python原生数据结构——列表 (list) 的使用


1、什么是列表?

一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开。

列表可是一种有序的集合,可以随时添加和删除其中的元素。

2、list 创建

一维列表的创建,使用中括号 [ ] 可以创建一个列表对象。

多维列表的创建,尽管 list 默认是一维的,在实际应用中我们可以根据需要创建多维列表。多维列表的创建可以使用 **[ ] ** 嵌套。

代码

students=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
empty=[]
print("students的元素是",students,
     "\n显示该函数数据结构类型",type(students),
     "\nempty的元素是",empty)

运行结果

在这里插入图片描述

lists=[[1,2],['a','b']]
print("多维列表:\n",lists)

运行结果
在这里插入图片描述

3、list 查询操作

通过偏移量来对列表进行索引(可理解为搜索定位),读取我们所需的元素。

扫描二维码关注公众号,回复: 15134554 查看本文章

注意: 1.偏移量是从0开始的,而非我们习惯的从1开始;2.列表名后加带偏移量的中括号,就能取到相应位置的元素。

print("\n列表切分,从列表中取第2个到第7个元素:",students[1:8], 
     "\n固定步长2访问:",students[::2],
     "\n从后往前访问,取倒数第3个元素:",students[-3])

运行结果
在这里插入图片描述

4、list 增加操作

列表的增加,**append()**可以在列表末尾增加新的项目,可以增加一个元素,也可以增加一个list对从成为多维列表。

students.append(11)
print("增加一个元素后的列表",students)

lists.append(["hello",5])
print("增加列表后的列表",lists)

运行结果
在这里插入图片描述

5、list 删除操作

remove()函数:删除指定值单个元素,删除首个符合条件的元素,按值删除。list.remove(i)会删除list对象中值为i元素,若不存在则报错。

pop()函数:删除单个或者多个元素,按位删除(根据索引删除),默认为列表对象最后一个元素,list.pop(i)则删除下标为i的元素,删除时会返回被删除的元素。

del函数:删除列表中片段(指定范围的值)或者清除整个列表。它是根据索引(元素所在位置)来删除。

students=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
lists=[[1,2],['a','b']]
list_2=[1,2,3,4,5,6]

students.remove(5)
lists.pop()
del list_2[1]

print("删除students列表第1个元素为5的列表对象\n",students,
     "\n删除lists列表的最后1个元素的列表对象\n",lists,
     "\n删除列表str第2个元素的列表对象\n",str)   

运行结果
在这里插入图片描述

list_2=[1,2,3,4,5,6]
del list_2[2:4] #删除从第3个元素开始到第5个元素为止(但是不包括尾部元素)
list_2

运行结果
在这里插入图片描述

list_2=[1,2,3,4,5,6]
del list_2#删除整个列表
list_2

6、list 修改操作

列表修改,list[i]=x 可以直接替换列表指定下标的元素。

print("修改前的列表为",students)
students[0]=100
print("\n修改后的列表为",students)

运行结果

在这里插入图片描述

7、list 特殊操作

reverse()函数:可以使列表倒置。
len()函数:可以返回列表的元素个数。
sort()函数:可以使列表元素升序排列。

students.reverse()
print("\n倒置后的列表是",students,
     "\nlen统计列表元素的个数",len(students))
students.sort()
print("sort列表升序排列",students)

运行结果
在这里插入图片描述

8、list 转换为其他数据结构示例

列表数据类型转换,列表作为最常用的数据类型之一,可以使得地转换为各种数据类型。不过同样的是,单个列表无法直接转换成字典。

print("\n列表转元组:\n",tuple(students),
     "\n列表转字符串:\n",str(students))

运行结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sodaloveer/article/details/129561152