python中的容器型数据--列表

学习过字符串的相关操作之后,我们了解到字符串可以储存大量数据,我们可以通过字符串的一些操作方法修改或者获取字符串中的字符信息。但是我们获取的字符串中的元素都是以字符的形式存在,那我们如果要得到其他的数据类型,比如整型,布尔型,复数等等那我们该如何获取呢?python中有定义一种容器数据类型,其中可存储各种类型的数据类型,也可通过一些方法获取这些数据,这个数据类型就是列表

那什么是列表呢?
我们用[]括起来,以’,’隔开,存储大量有序的数据类型就是列表
如: List = [‘a’,1.4,5,True,1+9j] 其中既可储存字符,整型,复数等等数据类型
那列表怎么使用呢?
列表与字符串具有一些形同的操作方法和函数,总的来说就是 ‘增删改查’四个类型
首先列表具有和字符串相同的一些基础的功能:
a,列表的切片:res = list[开始位:结束位:步长]
b,列表的拼接:list = list1 + list2 + list3 …
接下来主要学习下列表的增删改查
1,列表的增:
定义一个列表:l = [1,4,’a’]
a,append() 列表的追加:在列表后追加想要的元素,如:
l.append(’b’) 》得到的新的l为:[1,4,’a’,’b’]
b,insert() 在定义的索引前插入元素,如:
l.insert(2,‘b’) 》得到的新的l为:[1,4,’b’,’a’] 在索引为2前增加元素b
c,extend() 迭代追加:在列表后追加可迭代元素,如:
str = ‘ABC’
l.extend(str) 得到的新的l为:[1,4,’a’,’A’,’B’,’C’]

2,列表的删:
定义一个列表:l = [1,3,2]
a,pop()指定索引删除,如:
l.pop(2)》得到的新的列表为[1,3]
b,remove() 指定元素删除,如:
l.remove(3)得到的新的列表为[1,2]
c,clear() 清空列表,如
l.clear() 得到新的列表为:[] 即将列表元素清空
d,del + 列表 在内存空间中删除该列表
del l 即l已经在内存空间中删除,不能再使用
其也可指定索引删除,还可增加切片方法删除 ,如:
del l[2] 即删除l列表中索引为2的元素
del l[0:2:1] 即删除从0开始,到1位置(高位取不到)结束,步长为1的整段元素

3,列表的改:
a,直接索引修改:
l[3] = ‘A’ 即将列表中索引为3的元素改为’A’
b,切片修改:(迭代修改)
l[1:3] = ‘AB’ 即将列表中索引是1到2的元素改为A,B
c,切片的步长修改:(增加步长)
l[1:5:2] = ‘AB’ 即将列表中索引为1到4取间隔1的元素即1,3号元素改为A,B

4,列表的查:
列表可以利用索引,切片查询,也可与字符串使用find或者index函数查询
也可利用for循环遍历列表查询

列表的其他操作:
1,count() 计算列表中某个元素出现的次数 如:
l.count(’a’) 计算列表中’a’元素出现的次数
2,len() 计算列表的长度,与字符串方法相同
3,sort() 默认将数字列表中元素按照从小到大排列
也可从大到小排列:sort(reverse =True)
4,reverse() 将列表中的元素反向存放

列表大致的一些方法都有一一介绍完了,大部分的方法都可参照字符串的操作方法,一些特殊的用法也有一一列出,多使用多联系就能很快掌握,加油!!!

每日一句分享:
The more you fear to change and lose,the more likely you will to lose it without changing yourself.
你越害怕改变和失去,越容易因不思进取而一无所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值