list 列表的增删改查
list 列表的增删改查
#增加 append (append object to end) 增加到最后,也就是追加。
li = ['alex','wusir','egon','egon','天下','xiaotian']
li.append('小兵')
li.append(1)
print(li)
输出结果:['alex','wusir','egon','egon','天下','xiaotian','小兵‘,1]
#只要涉及到数据的都是增删改查
#增加什么数据类型,输出就是什么类型、列表不变、这就是对原列表操作
#增加 insert 插入 按照索引位置去插入
li = ['alex','tiantian','egon','天天',’liumang‘]
li.insert(4,'天下')
print(li)
输出: ['alex','tiantian','egon','天天','天下',’liumang‘]
#增加 extend 可迭代添加
li = ['alex','tiantian','egon','天天','liumang']
li.extend('老三')
print(li)
输出:['alex','tiantian','egon','天天','liumang','老','三']
分解到最小元素然后再添加
li.extend(123)
#会报错:int objectis not iterable 此对象是不能迭代的,123是个整体
li.extend([1,2,3])
print(li)
li = ['alex','tiantian','egon','天天','liumang',1,2,3]
可迭代的对象,它加入的是每个组成的元素,一定要分解到最后的元素
#增加就这三种: append insert extend
#删
# .pop() 按照索引删除
li = ['alex','tiantian','egon','天天','liumang']
li.pop(1) #按索引去删除
print(li)
输出结果:li = ['alex','egon','天天','liumang']
#pop 删除时有返回值的
name = li.pop(1)
print(name,li)
输出结果:tiantian ['alex','egon','天天','liumang']
name = li.pop()
#什么都不写默认删除最后一个
# .remove() 按元素去删
li = ['alex','tiantian','egon','天天','liumang']
li.remove('tiantian')
print(li)
# li .clear() #清空列表
# del li #删除列表
li = ['alex','tiantian','egon','天天','liumang']
del li[2:] #切片删除元素,直接从索引2到最后,同样时顾头不顾尾
print(li)
输出结果:
li = ['alex','tiantian',]
#改 硬改
li = ['alex','tiantian','egon','天天','liumang']
li[0] = '无敌'
print(li)
输出结果:['无敌','tiantian','egon','天天','liumang']
#找到索引位置再给他赋值一个新的值
# 切片更改
li = ['alex','tiantian','egon','天天','liumang']
li[0:2] = '啸天pl'
print(li)
输出结果:li = ['啸','天','p','l','egon','天天','liumang']
#只要你时切片的去改,没有任何规律,你写多少东西,都是按照迭代去处理的,内容有多少,它就会把你划分成最小元素去添加
li = ['alex','tiantian','egon','天天','liumang']
li[0:3] = [1,2,3,'啸天','无敌']
print(li)
输出结果:[1,2,3,'啸天','无敌','天天','liumang']
#查询列表中的每一个元素
for i in li:
print(i)
查询指定元素,可以用索引
for i in li:
print(i)
print(li[0:2]) #查询出来的时个列表
# ['alex','tiantian']
#公共方法 测量长度
l = len(li) #查询列表中有多少元素
print(l)
num = li.count("tiantian") #查询此内容再列表中出现的次数
print(num)
#找到元素中的索引 .index
print(li.index('tiantian'))
输出:索引号
通过元素找索引只能用index