python基本数据类型之列表(二)(day5)
list的方法:
list的有些方法使用不用赋值。
重点记忆:append(追加),extend(扩展),insert(插入)
append 原来值最后追加,数字,字符,列表都可以进行追加,将对象作为整体追加。
li = [6,8,7,5,8]
li.append(2) # 追加再最后 原来值再后面追加,因此不用赋予新的值
print(li)
>>>[6,8,7,5,8,2]
li.append([1,2,3])
print(li)
>>>[6,8,7,5,8,2,[1,2,3]]
extend 扩展原列表,参数必须是可迭代对象(字符串,列表,字典等)(数字不能扩展,数字不可迭代)
原理:通过for循环将对象遍历加入列表中。与append有区别
li = [6,8,7,5,8]
li.extend("非酋挚友") # 扩展追加。
print(li)
>>>[6,8,7,5,8,“非”,“酋”,“挚”,“友”]
index 根据值获取值的指引位置
li = [6,8,7,5,8]
v = li.index(8) # 根据值获取值的索引位置
print(v)
>>>1 #重复字符,获取最左边位置,便不再寻找
clear 清空列表
li = [6,8,7,5,8]
li.clear() # 清空列表
print(li)
>>>[]
copy 拷贝(浅拷贝)
li = [6,8,7,5,8]
v = li.copy() # 拷贝,浅拷贝
print(li)
print(v)
>>>[6,8,7,5,8]
>>>[6,8,7,5,8]
count 计数(计算元素出现的次数)
li = [6,8,7,5,8]
v = li.count(8) # 计算元素出现的次数
print(v)
>>>2
insert 插入,也可以根据指引位置插入元素
li = [6,8,7,5,8]
li.insert(2,"b") # 前面参数指定索引,逗号分隔,加要插入的元素
print(li)
>>>[6,8,"b",7,5,8]
pop 可索引删除某个值,无索引则默认删除最后一个值,赋予一个值也可以获得被删除的值
li = [6,8,7,5,8]
v = li.pop(2) # 指定索引删除,无索引则默认删除最后一个值,也可以获取删除的值
print(li)
print(v)
>>>[6,8,5,8]
>>>7
remove 删除列表指定值,左边优先
li = [6,8,7,5,8]
li.remove(8) # 删除列表指定值,从左优先
print(li)
>>>[6,7,5,8]
reverse 将当前列表进行反转
li = [6,8,7,5,8]
li.reverse() # 将当前列表进行反转
print(li)
>>>[8,5,7,8,6]
sort 排序,有秩序的排序。
li = [6,8,7,5,8]
li.sort(reverse=True) # 当反转为正确,则从大到小排序
print(li)
>>>[8,8,7,6,5]