python:数据结构之列表(list)操作-python列表

2023-08-09 19:33:36

 

由于列表是一种有序存储,增、删操作都需要对所有元素的索引重新排序,如果元素的规模较大,这种操作时相当低效的。但是在数据量不大的情况下,用来作为容器也不失为一个好的选择。

我们知道数据类型可以分为四类,整数、浮点数、布尔符号、字符串。

单个数据类型的具体值可称其为元素,多个元素在一起可称其为一个组合。在实际编程中,需要用到一个容器将不同的元素、组合放在固定的地方,以供后续调用。容器的概念就是数据结构的内容了。

python学习电子资料免费获取 提取码:1111pan.baidu.com/s/1TTtRxmKAbLq8N1lOb02Q7w

内置数据结构有:列表(list)、元组(tuple)、字典(dict)、集合(set)

不同的数据结构之间是可以强制转换的,在不同的应用场景各自的优劣会有所不同,没有一种数据结构能再所有的场景中保持绝对的优势,所以在使用时需要进行数据结构的选择。

一、 列表

列表是有序存储容器,其结构模式为:索引号+元素。索引号默认是从0开始计数,其存储的元素可以为整数、字符、浮点及其他数据结构,对数据类型没有限制,元素可重复。

列表的显示格式是中括号[]:

例如:[1,2,3]

解读:数据类型为list,标识为中括号,其内储存有3个元素,其值分别为1,2,3,对应的索引号分别0,1,2。

1. 新增元素操作

原始列表为:

a=[圆,派,3,1,4] b=[‘圆派’]

1.1 列表1+列表2=合并列表

#列表2的元素直接添加到列表1元素的后面,并自动更新索引 print(a+b) [圆, 派, 3, 1, 4, 圆派]

1.2 list的属性功能extend

#调用a,显示添加元素后效果 a.extend(b) a #[圆, 派, 3, 1, 4, 圆派] #a.extend(b),是指将b中的所有元素拆分成最小元素,然后再添加到a后面, #切记不可用赋值模式,否则会出现报错,该操作已自动更新a。

1.3 list的属性功能append

#在列表a中元素后,直接添加b,该功能不对b的元素再做拆分,是直接添加 a.append(b) #[圆, 派, 3, 1, 4, [圆派]] b为list类型,故添加后仍为List。

1.4 list的属性功能insert

前面的方法都只能在一个列表的尾部进行元素添加,而insert操作可以在列表的任何一个地方进行元素添加。其使用方法是以“索引+元素”的方式。

#指在索引为0的地方,添加一个元素,其值为b,原所有值向后移动一位 a.insert(0,b) a #[[圆派], 圆, 派, 3, 1, 4]

insert和append添加效果相似,只是insert可以控制索引位置,而append只能在尾部添加。

2. 删除元素操作

a=[圆,派,3,1,4] b=4

2.1 删除尾部一个元素pop

#a.pop()会删除列表最后一个元素并返回已删除的元素值,并自动更新a,其效果为[圆, 派, 3, 1] a.pop() a

2.2 删除特定元素remove

a.remove(3) #删除列表a中值(不是索引)为3的元素,其效果[圆, 派, 1, 4]

3. 修改元素值的操作

列表中的某个元素值需要进行替换,可以调用并赋值的方式实现。

案例:

a=[圆,派,3,1,4]

目标:将’圆’修改为’圆派’

#找到’圆’所在索引0,将’圆派’赋值个它 a[0]=圆派 a

另一种实现方式

# 为避免人工查找索引可以这种方式操作,a.index(圆)会自动判断目标值的索引。 a[a.index(圆)]=圆派

4. 查找特定元素的索引和值

案例:

a=[圆,派,3,1,4]

目标元素:’派’

4.1 查找特定元素索引

a.index(派) #返回索引号1

4.2 查找特定元素值

a[1] #直接调用即可

4.3 查找特定元素索引及值

list(enumerate(a)) #显示全部索引及对应的值。 #[(0, 圆), (1, 派), (2, 3), (3, 1), (4, 4)]

以上对Python数据结构中的列表,增删改查操作进行了简单的介绍,读者可以尝试用jupyter进行操作加深对list的认识,“熟能生巧”。

欢迎关注我的专栏:

python大师养成记

2. 机器学习+建模方法论

3. 三方数据测试及策略分析方法论


以上就是关于《python:数据结构之列表(list)操作-python列表》的全部内容,本文网址:https://www.7ca.cn/baike/62344.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜