列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = [‘fuyong’,123,Ture,(1,2,3,’123’),[1,2,3,’小明’,],{‘name’:’fuyong’}] 。列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
下面我们就来详细讲解一下列表的增删改查以及其他方法。
注意:与字符串的方法不同,所有对列表操作的方法均会改变原有列表的值,而不是创建一个新的列表!!!
▷ 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方法一样,就是将列表里的元素用指定字符连接起来,字符可以是空格,可以是空字符,可以是下划线以及任意字符,如下:
注:可以利用这种方法将一个列表转为字符串格式
上面说过,列表里可以放一切元素,所以,当然也可以嵌套列表:
如果需要对列表里的列表进行增删改查,只需先索引到里面的列表,然后再进行操作即可,如下:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/67817.html