两个列表合并去重_数据结构——列表

本文介绍了Python中列表的基本概念、创建、复制、合并、插入元素、计数、查找位置、获取指定值、删除值以及排序等操作。重点讲解了如何使用+操作符、extend()函数进行列表合并,以及append()、insert()、count()、pop()、remove()和sort()等方法在列表操作中的应用。
摘要由CSDN通过智能技术生成

4.1列表的概念

列表(list)是用来存储一组有序数据元素的数据结构,元素之间用逗号分隔。列表中的数据元素应该包括在方括号中,而且列表是可变的数据类型,一旦创建了一个列表,你可以添加、删除或者搜索列表中的元素。在方括号中的数据可以是 int 型,也可以是str型。

4.2创建一个列表

新建列表的方法比较简单,直接将数据元素用方括号括起来就行,下面是几种常见类型列表的新建实例。

(1)建立一个空列表,当方括号中没有任何数据元素时,列表就是一个空列表。

e4e39fbc55ab1b6f983c88e3545e0950.png

(2)建立一个int类型列表,当方括号的数据元素全部为int类型时,这个列表就是int类型列表。

4a7cb98ded3ddfd75c44ffddd64d47fb.png

(3)建立一个str类型列表,当方括号中的数据元素全部为str类型时,这个列表就是str类型列表。

3f1c5f550c17c734680f268675a54177.png

(4)建立一个int+str类型列表,当方括号中的数据元素既有int类型,又有str类型时,这个列表就是int+str类型列表。

1d7b83ba1c6ca0ff3393cab2331434fe.png

4.3列表的复制

列表的复制和字符串的复制类似,也是利用*操作符。

99d0c9e8146306811078d174a05c1e77.png

4.4列表的合并

列表的合并就是将两个现有的list合并在一起,主要有两种实现方式,一种是利用+操作符,它和字符串的连接一致;另外一种用的是extend()函数。

(1)  直接将两个列表用+操作符连接即可达到合并的目的,列表的合并是有先后顺序的。

720eb48f6c2896ef33ac27b079f6ee0a.png

(2)  将列表B合并到列表A中,用到的方法是A.extend(B),将列表A合并到列表B中,用到的方法是B.extend(A)。

cba350bbe51145723e56b7e7db697cf1.png

4.5向列表中插入新元素

列表是可变的,也就是当新建一个列表后你还可以对这个列表进行操作,对列表进行插入数据元素的操作主要有append()和insert()两个函数可用。这两个函数都会直接改变原列表,不会直接输出结果,需要调用原列表的列表名来获取插入新元素以后的列表。

函数append()是在列表末尾插入新的数据元素。

4d0775e147e58b364457953fed708e13.png

函数insert()是在列表的指定位置插入新的数据元素。

88140157ac4137940d7660de8ca7772b.png

4.6获取列表中值出现的次数

利用count()函数获取某个值在列表中出现的次数。

例如,全校成绩排名前5的5个学生对应的班级组成一个列表,想看一下你所在的班级(一班)有几个人在这个列表中。

cb7e5bbaa15b3b2fcc00b8567a96c6ee.png

4.7获取列表中值出现的位置

获取值出现的位置,就是看该值位于列表中的哪里。已知公司的所有销售业绩是按降序排列的,想看一下李二的业绩排在第几。

4.8获取列表中指定位置的值

获取指定位置的值利用的方法和字符串索引是一致的,主要有普通索引和切片索引两种。

(1)普通索引

普通索引是获取某一特定位置的数

8cbc2c70c115566d7b342691e1489bbe.png

(3)  切片索引

切片索引是获取某一位置区间内的数

如获取1到3位的值,但是不包括第三位

9a46af16ec7a49d2eb39393aa77bbca7.png

4.9删除列表中的值

对列表中的值进行删除时,有pop()和remove()两个函数可用。

(1)  pop()函数是根据列表中的位置进行删除,也就是删除指定位置的值。

e6c06f4004296975dd52d18107037b55.png

(2)  remove()函数是根据列表中的元素进行删除,也就是删除某一元素。

994be2557a05ea7e7d287a5870a6d3cb.png

(3)  如果想删除所有的某一个元素

89af57427ceb495976513a33a697e7cb.png

4.10对列表中的值进行排序

对列表中的值排序利用的是sort()函数,sort()函数默认采用升序排列。

cf212953bd728ee367671778948e3a1b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值