列表增删改查
一、列表
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘tom’,123,Ture,(1,2,3,’remo’),[1,2,3,’小明’,],{‘name’:’巴克’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
==列表操作:增
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
s = ['aa','bb','tcc'] # append 追加 s.append('henry') # insert 插入 s.insert(1,'henry') # extend 迭代追加 s.extend('henry') s.extend(['nice','girl'])
==列表操作:删
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
s = ['a','b,'c',10,11] pop 按照索引删除,会将删除的元素作为返回值(默认删除最后一个) s.pop(1) remove 按照元素删除 s.remove('b') clear 清空列表 s.clear() del 按照索引删除 del s[1] 按照切片删除 del s[1:2] 删除整个列表 del s
==列表操作:改
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
s = ['a','b','c',10,11] 切片改 s[:1] = 'asdf' 切片加步长改 必须一一对应 s[::2] = ['a','b','c']
==列表操作:查
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
按照索引 按照切片 加步长查询 for 循环查询 s = ['a','b','c',10,11] #print(s)-和直接print(s) 查全部
二 列表的其他操作
获取列表的长度 len() 计算某个元素出现的次数 conut 通过元素查找索引,找到第一个就返回,找不到就报错 从小到大排序sort(reverse = False) 当reverse = True时从大到小 反转用 reverse 查找某个元素的索引用 index 找到第一个就返回,找不到报错
重点:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
""" 利⽤f or循环和range从100~10,倒序将所有的偶数添加到⼀个新列表中,然后对列 表的元素进⾏筛选,将能被4整除的数留下来。 """ lst = [] for x in range(100,9,-1): if x % 2 == 0: lst.append(x) # 使用del完成 # 从前往后遍历列表,如果删除列表中的元素,会有漏删元素的风险。 # 解决方案:从后往前遍历 index = len(lst) - 1 while index >= 0: if lst[index] % 4 != 0: del lst[index] index -= 1 print(lst)