列表增删改查

一、列表

   列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘tom’,123,Ture,(1,2,3,’remo’),[1,2,3,’小明’,],{‘name’:’巴克’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

 ==列表操作:增

s = ['aa','bb','tcc']
# append 追加
s.append('henry')
# insert 插入
s.insert(1,'henry')
# extend 迭代追加
s.extend('henry')
s.extend(['nice','girl'])
View Code

 

==列表操作:删

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
View Code

 

==列表操作:改

s = ['a','b','c',10,11]
切片改
s[:1] = 'asdf'
切片加步长改 必须一一对应
s[::2] = ['a','b','c']
View Code

 

 

==列表操作:查

按照索引 按照切片 加步长查询
for 循环查询
s = ['a','b','c',10,11]
#print(s)-和直接print(s) 查全部
View Code

 

 

二 列表的其他操作

 

获取列表的长度              len()
计算某个元素出现的次数   conut
通过元素查找索引,找到第一个就返回,找不到就报错
从小到大排序sort(reverse = False) 当reverse = True时从大到小
反转用                        reverse
查找某个元素的索引用    index  找到第一个就返回,找不到报错

 

 

重点:

"""
利⽤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)  
View Code

 

posted @ 2019-07-12 22:01  self哥  阅读(80)  评论(0编辑  收藏  举报