列表(二)-列表特有的方法

列表特有方法

使用方式:列表名.方法名()

1 增加元素
  • append(item):将item添加到列表的最后位置。
  • insert(pos,item):将item插入的指定位置。
    • pos如果超过最大索引,将item插入最后位置
    • pos如果小于最小索引,将item插入到最开始位置
  • extend(iterable):将序列内元素全部插入到尾部。
names = ['zs','ls','ww']

# 新增同学ml
names.append("ml")  
print(names)  # ['zs','ls','ww','ml']

# 将ml插入到第一个位置
names.insert(0,'ml')  # ['ml','zs','ls','ww']
print(names)

names.insert(1000,'111')  # [ 'zs', 'ls', 'ww','111']
names.insert(-1000,'111')  # ['111', 'zs', 'ls', 'ww']


names.extend(1,2,3,4)  # 错误,只能有一个参数
names.extend([1,2,3,4])  #  ['zs','ls','ww',1,2,3,4]
2 删除操作
  • 已知索引删元素
    • pop():删除最后一个元素
    • pop(index):删除指定位置的元素。
  • 已知元素删元素:remove(item):删除第一次满足条件的指定元素,不存在会报错
  • del 待删的对象,不属于列表特有
  • clear:清空列表,只剩空列表
li = [1,2,3,4,5,6,2]

# pop
li.pop()  # 删除最后一个元素
# 删除指定位置元素
li.pop(3)  # 删除元素4
li.pop(100)  # 报错,索引错误

# remove
li.remove(3)  # 删除元素3本身
li.remove(10)  # 错误,元素不存在

li.remove(2)  # 删除第一次出现的元素

# del
del li[2]  # 删除元素3
del li  # 删除列表li
del li[1:3]  # 删除元素2,3

# clear
li.clear()  # []
3 修改

通过操作来实现修改

  • 列表名[index] = new_value
  • reverse():列表倒序
  • sort():按照Unicode编码排序,同种类型才可以比较
li = [1,2,3,4,5,6,2]

li[2] = 30
print(li)

# reverse()
li.reverse()
print(li)

# sort
li.sort()  # [1, 2, 2, 3, 4, 5, 6]


li2 = ['a','w','e','g']
li2.sort()
print(li2)  # ['a','e','g','w']

li3 = ['你','好','大家好']

li3.sort()
print(li3)
4 查找
  • 已知索引查元素:列表名[index]

  • 已知元素查索引:index(item):将第一个满足条件元素的索引值返回。(保证元素在列表中)

li = [1,2,3,4,5,6,2]

li.index(2)  # 1
li.index(10) # 报错
  • count(item):统计item在列表中出现的次数
li.count(10) # 0 
li.count(2)  # 2
li.count(3)  # 1

列表嵌套

li = [1,2,3,[4,5,6]]
print(li[1])  #  2
print(li[3][1])  # 5

print(len(li))
posted @ 2020-11-30 19:16  小杜打醋尢买布  阅读(153)  评论(0编辑  收藏  举报