当前位置:网站首页 > 编程语言 > 正文

列表的增删改查(列表的增删改查方法)



    列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = [‘fuyong’,123,Ture,(1,2,3,’123’),[1,2,3,’小明’,],{‘name’:’fuyong’}] 。列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 个元素,64位python的限制是 0 个元素。而且列表是有序的,有索引值,可切片,方便取值。

  下面我们就来详细讲解一下列表的增删改查以及其他方法。

注意:与字符串的方法不同,所有对列表操作的方法均会改变原有列表的值,而不是创建一个新的列表!!!

▷ append()方法:

此方法是用来在列表的结尾处追加元素,例如:

▷insert()方法:

此方法是用来在列表的指定索引位置插入内容,后面参数分别传递索引值、插入元素

▷extend()方法:

此方法是用来拓展列表,给他们追加一些元素,后面的参数可以是字符串,列表以及任何可迭代对象,python解释器会将此对象一一拆分然后追加至列表,例如:

▷pop()方法:

此方法是用来删除列表中的一个指定索引位置所对应的值,然后返回被删除的对象,参数为索引值,默认删除列表种最后一个元素,如下:

▷remove()方法:

此方法是用来删除列表中一个指定元素,参数就是指定元素(如果找不到则会报错),如下:

▷clear()方法:

此方法是用来清空列表中所有的值(原有的列表就变成一个空列表了),如:

▷ del 方法:

此方法用来删除整个列表(删除之后此列表就不存在了)

修改元素的方法用索引以及切片的方法,如:

▷ 索引:

list_name[0] = '修改后的值'

▷ 切片:

list_name[0:3] = [a,b,c]

注意:后面需要修改的值的总数可以不与切片的长度相对应,比如说[0:3]这个切片长度为3,后面可以传一个有2个或者4个元素的列表,此时,只是将切片所对应的值剔除,然后将后面列表依次插入

后面也可以赋值一个字符串,此时,只是将切片所对应的值剔除,然后将后面字符串拆开然后依次插入

list_name[0:3] = 'fuyong'

查询元素的方法用索引以及切片的方法,如:

▷ 索引:

list_name[0]

▷ 切片:

list_name[0:3]

list_name[0:3:2]

另外,如果需要查询列表中所有的元素,可以用for循环来实现,如:

▷ len(list)方法:

此方法可以用来计算列表的长度,如下:

此方法用来计算列表中一个元素出现的次数,如下:

▷sort()方法:

次方法是对列表进行排序(列表里的元素要为数字类型),默认是正序,可以指定倒序(reverse = True)

▷reverse():

此方法是将列表里所有元素进行翻转,注意,不是排序,是将所有元素倒过来 ,如:

▷join()方法:

此方法用法与字符串的join方法一样,就是将列表里的元素用指定字符连接起来,字符可以是空格,可以是空字符,可以是下划线以及任意字符,如下:

注:可以利用这种方法将一个列表转为字符串格式

上面说过,列表里可以放一切元素,所以,当然也可以嵌套列表:

如果需要对列表里的列表进行增删改查,只需先索引到里面的列表,然后再进行操作即可,如下:

强调:与字符串的方法不同,所有对列表操作的方法均会改变原有列表的值,而不是创建一个新的列表!!!

到此这篇列表的增删改查(列表的增删改查方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • mt103报文72(MT103报文72场规则)2026-04-22 20:54:04
  • Ubuntu镜像源(ubuntu镜像源制作)2026-04-22 20:54:04
  • ngff接口和m.2接口通用吗(ngff接口和m2接口通用吗)2026-04-22 20:54:04
  • ubuntu系统源(ubuntu20源)2026-04-22 20:54:04
  • 学籍认证码和在线验证码一样吗(学籍认证码和在线验证码一样吗怎么查)2026-04-22 20:54:04
  • 字符集转码(字符串转码)2026-04-22 20:54:04
  • msp430g2553单片机(msp430单片机简介)2026-04-22 20:54:04
  • 批量删除文件的命令(命令行批量删除文件)2026-04-22 20:54:04
  • 进程控制块是进程存在的唯一标志吗(进程控制块是进程存在的唯一标志吗)2026-04-22 20:54:04
  • lda主题模型 案例分析(lda主题模型的优点)2026-04-22 20:54:04
  • 全屏图片