zoukankan      html  css  js  c++  java
  • 列表(二)-列表特有的方法

    列表特有方法

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

    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))
    
  • 相关阅读:
    解决cron不执行的问题
    查看crontab运行状态
    php_network_getaddresses: getaddrinfo failed 原因
    UPdate语句
    重磅邀请函来了!首届“腾讯云+社区开发者大会”免费报名!
    Node 框架接入 ELK 实践总结
    只知道ajax?你已经out了
    深入理解苹果系统(Unicode)字符串的排序方法
    附实例!实现iframe父窗体与子窗体的通信
    vue.js的项目实战
  • 原文地址:https://www.cnblogs.com/duxiangjie/p/14063034.html
Copyright © 2011-2022 走看看