3.30数据类型 列表

一、【列表】简介与【列表】的定义

假设今晚家里突然没有酱油和盐了,咱妈叫我下楼去买,那么我可以定义两个变量,分别表示盐和酱油: 

【示例】

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】方法,改变一个不会影响另一个。

【示例】

  • 56
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值