八、python中列表(list)的常用操作(如增加元素等)及其嵌套

1、列表的特点

列表有序,并且具有索引。

2、取出列表中的数据

先看几个实例:

lis = ['大大怪',[3,4,5],'liudehua','evial','mark','marry']
#实例1:取出零号下标的数据
data0 = lis[0] #结果为:大大怪
#实例2:取出1号下标的数据
data1 = lis[1] #结果为:[3, 4, 5]
#实例3:取出2号至5号下标的数据
data2 = lis[2:5] #结果为:['liudehua', 'evial', 'mark']
#实例4:取出0号至4号下标的数据,每隔一个取一个
data3 = lis[0:4:2] #结果为:['大大怪', 'liudehua']

总结: 从上面几个实例可以看出,从列表中取出数据的方法和字符串类型的索引切片有着异曲同工之妙,两者极为相似,只是把字符串换成了列表,字符串中的字符换成了列表元素而已;这里不再做过多介绍,具体可以参看:点击这里查看关于字符串的索引切片的详细介绍

3、向列表中添加数据

向列表中添加数据总共有3个方法,分别为append、insert、extend。下面以2的实例中的数组为例新增几个实例,以这些实例来说明这三种方法之间的区别。

lis = ['大大怪',[3,4,5],'liudehua','evial','mark','marry']
#实例1:用append方法将“刘虎”添加进数组
lis.append("刘虎") #结果:['大大怪', [3, 4, 5], 'liudehua', 'evial', 'mark', 'marry', '刘虎']
#实例2:用insert方法将“大佬”和“王春”添加进数组
lis.insert(0,"大佬") #结果:['大佬', '大大怪', [3, 4, 5], 'liudehua', 'evial', 'mark', 'marry', '刘虎']
lis.insert(3,"王春") #结果:['大佬', '大大怪', [3, 4, 5], '王春', 'liudehua', 'evial', 'mark', 'marry', '刘虎']
#实例3:用extend方法将“甜甜圈”添加进数组
lis.extend("甜甜圈") #结果:['大佬', '大大怪', [3, 4, 5], '王春', 'liudehua', 'evial', 'mark', 'marry', '刘虎', '甜', '甜', '圈']

说明: 从上面几个实例可以看出:

  1. append()方法表示将数据添加至列表的末尾,基本语法为:列表名.append(要添加的数据)
  2. insert()方法表示将数据添加到列表指定下标的位置,基本语法为:列表名.insert(index,data),如实例2中的第一个,表示将"大佬"添加到0号下标的位置。
  3. extend()方法表示迭代,即将其中的数据分解到最小元素加入列表的末尾。由最后一个实例可以很清楚的看到,基本语法如下:列表名.extend(data)

4、删除列表或者其中的数据

  1. object.pop(index):删除index对应的值(默认删除最后一个值),并返回它
  2. object.remove(value):删掉对应的元素,无返回值
  3. object.clear():清空列表
  4. del li[startIndex:endIndex]:切片删除,其删除规则和上文实例的连续取出几个数据类似,只不过将取出数据变为了删除这些数据。
  5. del li:删除列表,与clear()方法不同的是,clear()方法时清空列表,但列表本身还在,只是里面的元素被清空了而已,而这个是直接将列表删除掉。

下面以几个例子来分别介绍上面几个方法:

lis = ['大大怪',[3,4,5],'liudehua','evial','mark','marry']
#实例1:pop()方法
value = lis.pop(1) #value为:[3, 4, 5],lis中已无此结果
#实例2:remove()方法
lis.remove("evial") #lis中已无"evial"元素
#实例3:del的切片删除
del lis[0:2:2] #lis中还剩下:['liudehua', 'mark', 'marry'],即删除了0号元素
#实例4:clear()方法
lis.clear() #列表此时已经为空
#实例5:删除列表,del
del lis #列表lis已被删除,此时打印时会报错,提示lis未定义

5、修改列表中的数据

1、按照索引来修改列表中的数据
基本语法: 列表名[索引]=新值
也可以进行连续修改,基本语法为:列表名[startindex:endindex:steplong]=[value1,...,valuen]
实例:
在这里插入图片描述
2、关于列表中的一些其他的方法

  1. len():求出对象的长度,基本语法为:len(列表名)返回列表的元素个数(列表长度)
  2. count():统计某个元素在列表中出现的次数,基本语法为:列表名.count(元素),需要注意的是,该方法在统计时,True和数字1、False和数字0是等价的,也就是说,在统计其中一个的次数时,也会将另一个的次数加进去。
    实例:
    在这里插入图片描述
  3. index():根据值找出某个元素的索引,基本语法为: 列表名.index(值)
    实例:
    lis.index('大大怪')其查找的结果应该为0
  4. sort():排序,其基本语法为:object.sort(reverse(是否反转/降序)=True/False),该方法无返回值或者说返回值为None(python中的null,python中没有null,也没有NULL,而是None)。
    实例:
   lis = [1,3,5,7,9,0,8,2,4,6]
   lis.sort(reverse=True) #排序的结果:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
   lis.sort(reverse=False)#排序的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

6、列表的嵌套

列表中可以嵌套一个或者多个列表,下面以几个实例来说明:

li = ['taitain','武藤吗','天泽玛亚',['marry','evial',90],24]
#实例1:找到taibai,并将首字母大写
a = li[0].capitalize()
li[2]='刘毅'
li[2] = li[2].replace('无','空')
#将marry全部大写,放回原列表
li[3][0] = li[3][0].upper()
#将89变为100
li[3][2] = li[3][2]+11
print(li)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值