一、【列表】简介与【列表】的定义
假设今晚家里突然没有酱油和盐了,咱妈叫我下楼去买,那么我可以定义两个变量,分别表示盐和酱油:
【示例】
item1="盐"
item2="酱油"
但是如果是今晚家里要来客人,咱妈在家里准备,需要我去市场买菜,那我们需要买的东西就不止两个,可能会好几个甚至十一二个,这时候如果我们如果定义变量的话,需要定义很多个变量,一个个赋值,会非常麻烦。但是如果我们使用另外的一种数据类型【列表】,就能把相关联的数据整合在一起。一个空的【列表】,用一对方括号【[ ]】表示,如果要在列表里放多个数据,就要用
【[ ]】把他们包住,然后用【,】隔开。
【示例】
list=["西红柿","鸡蛋","土豆","冬瓜",]
二、【列表】方法
如果我们已经带着这个列表出门了,咱妈又突然打电话过来说再加点东西,或者说告诉我们里面什么东西不用买了,等等各种情况。这时候我们就需要用【列表】的各种方法来对应各种不同的情况。
注意,方法会直接改变原列表。
【示例】以下用list代表平时我们定义的各种列表
a.添加元素
1.【list.append()】
追加元素,在列表的最后追加元素,一次只能添加一个元素。
【示例】
2.【list.insert()】
插入添加元素,这个会比【append】灵活,可以选择添加位置,通过索引定位,列表的索引同样从0开始,在前文3.27数据类型有讲到。
【示例】
b.删除列表中的元素
1.【list.pop()】
根据索引进行对应数据的删除,默认删除最后一个,一次只能删除一个。
【示例】
2.【list.remove()】
删除指定数据,需要在括号里输入需要删除的指定数据,一次只能删除一个。
3.【del,list[ ]】
也是通过索引删除对应数据,不过需要注意的是【del】是一个操作语句,使用方法与【pop】不同
【示例】
4.【list.clear】
将列表内的元素清空
【示例】
c.索引
1.通过对应序号索引
在前文3.27数据类型有讲到,直接展示。
【示例】
2.查找
【list.index()】
通过具体元素查找对应位置序号,如果列表中出现了重复的元素,【index】只会找出首次出现的元素的索引位。
【示例】
d.切片
1.普通切片
【list[M:N]】 【M】【N】为元素的序号,与字符串的索引相同。 3.27数据类型
2.跳取切片
【list[M:N:K]】来跳取该列表的元素。【M】【N】为字符的序号【K】为步长。
e.复制与拼接
1.复制 【*】
【示例】
2.拼接 【+】
【示例】
f.统计列表某元素出现次数
【list.count(x)】 统计x在列表list中出现次数。
【示例】
g.反转列表
【list.reverse()】将列表的元素反转排序,反转后列表的顺序永久改变。
【示例】
h.列表内容排序
【list.sort()】将列表内的数值进行排序,默认为了从小到大排序,如果需要从大到小排序,则可以在【sort】后再使用【reverse】进行倒序。
注意,支队全数值列表可用,否则会报错
【示例】
【从大到小排序】
三.列表的拷贝
1.浅拷贝,改变其中一个会影响另一个。
【示例】
2.深拷贝,改变一个不会影响另一个。
深拷贝拷贝的是列表里的元素,而不是整个列表,所以不会改变。
【示例】
3.【copy】方法,改变一个不会影响另一个。
【示例】