4.python(第四天日记)
列表:
1.增
1.append() 默认增加到最后,也只能增加到最后,一次只能加一个元素
li = [1,'a','b','a',2,3]
li.append('al')
print(li)
>>>[1, 'a', 'b', 'a', 2, 3, 'al']
2.extend() 迭代增加,默认增加到最后,也只能增加到最后,
li = [1,'a','b','a',2,3]
li.extend('abc')
print(li)
>>>[1, 'a', 'b', 'a', 2, 3, 'a', 'b', 'c']
li = [1,'a','b','a',2,3]
li.extend['abc']
print(li)
>>>[1, 'a', 'b', 'a', 2, 3, 'abc']
3.insert() 插入:按索引增加,覆盖索引位置,原有的元素向后一位,只能增加一个元素
li = [1,'a','b','a',2,3]
li.insert(0,'abc')
print(li)
>>>['abc', 1, 'a', 'b', 'a', 2, 3]
2.删
1.pop() 按索引删除,默认是从最后删除,按索引一次只能删除一个。有返回值,
li = [1,'a','b','a',2,3]
li.pop()
print(li)
>>>[1, 'a', 'b', 'a', 2]
li = [1,'a','b','a',2,3]
li.pop(2)
print(li)
>>>[1, 'a', 'a', 2, 3]
2.clear() 清空列表 没有返回值,返回None
li = [1,'a','b','a',2,3]
li.clear()
print(li)
>>>[]
3.remove() 按元素删除,一次只能删除一个元素 没有返回值,返回None
li = [1,'a','b','a',2,3]
li.remove()
print(li)
>>>[1, 'b', 'a', 2, 3]
4.del 删除列表,也可以按单个索引和切片删除 没有返回值,报错
li = [1,'a','b','a',2,3]
del li
print(li)
>>> name 'li' is not defined(报错)
li = [1,'a','b','a',2,3]
del li[1:3]
print(li)
>>>[1, 'a', 2, 3]
3.改
1.按索引改索引位置元素
li = [1,'a','b','a',2,3]
li[2] = 'abc'
print(li)
>>>[1, 'a', 'abc', 'a', 2, 3]
2.按切片改元素
li = [1,'a','b','a',2,3]
li[:2] = [1,2,3]
print(li)
>>>[1, 2, 3, 'b', 'a', 2, 3]
li = [1,'a','b','a',2,3]
li[:2] = (1,2,3)
li[:2] = [1,2,3]
print(li)
>>>[1, 2, 3, 'b', 'a', 2, 3]
li = [1,'a','b','a',2,3]
li[:2] = (123,2)
print(li)
>>>[123, 2, 'b', 'a', 2, 3]
4.查
1.print(s[0]) 索引查找
2print(s[0:2]) 切片查找
3.for i in li:
print(i) for查找
其他操作方法:
sort 从小到大,正向排序
l1.sort(reverse=True) 从大到小,反向排序
l1.reverse() 翻转
len 长度
count
index 通过元素找索引
元组:
儿子不能改,孙子可能改
range :当成一个数字列表,范围