zoukankan      html  css  js  c++  java
  • python中的列表和元组

    1. 什么是列表   

      定义: 能装对象的对象
      在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求,列表存在索引和切片. 和字符串是一样的.

    2.相关的增删改查操作

    切片
           列表和字符串一样也拥有索引, 切片时的范围为左闭右开
    
    添加(list和str不一样,list可以发生改变.所以直接就在原来的对象上进行操作)
          .append() 在结尾追加一个
          .insert(位置,元素) 插入元素在指定位置
          .extend()迭代添加元素
      
    删除(pop,remove,clear,del)
          .pop(index)删除指定索引的元素
          .remove(元素)根据元素删除
    .clear() 清空列表
    .del 切片删除 del lst[1:3] 修改 索引修改 lst[索引]
    = 元素 查询 for el in lst: print(el)

    3.列表的嵌套

      多个列表的相互嵌套

    采用降维操作,一层一层的看就好
    lst = [1, "robert", "bob", ["jerry", ["jack"], "mike"]]
    # 找到bob
    print(lst[2])
    # 找到robert和bob
    print(lst[1:3])
    # 找到robert的o字母
    print(lst[1][1])
    # 将bob拿到. 然后首字母大写. 再扔回去
    s = lst[2]
    s = s.capitalize()
    lst[2] = s
    print(lst)
    # 简写
    lst[2] = lst[2].capitalize()
    print(lst)
    # 把robert换成ribert
    lst[1] = lst[1].replace("o", "i")
    print(lst)
    # 把jerry换成merry
    lst[3][0] = lst[3][0].replace("j", "m")
    print(lst[3][0])
    # 在子列表中添加一项 jack
    lst[
    3][1].append("雪碧") print(lst)

    4.列表的其他操作

      1 .count() 计数
    
      2 .sort()排序 lst.sort(reverse=True) 倒序
    
      3 .reverse()翻转
    
      4 .len()求长度    

      5 .join() 可通过join拼接转换为字符串

    5. 元组

      能装对象的对象. 不可变. 一旦确认好. 不可更改

      俗称不可变的列表,又被称为只读列表,里面可以放任何数据类型的数据,可以迭代    

      注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象.

      元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组

    tu = (1,)
    print(type(tu))

       元组也有count() , index() , len() 等方法

    6. 元组的嵌套   

      和列表一样.都可以互相嵌套.
      元组的不可变: 指向

    7.range

    range(n)         [0,n)
    range(m,n)       [m,n)
    range(m,n,p)     [m,n)    每隔p取一个
    
    for i in range(len(lst)):
        i 索引
        lst[i] 元素
  • 相关阅读:
    物理层和数据链路层
    Python :Dive Into Python 中文版 读后感_第五章__类与对象
    关于路由器的2种接法
    关于设计模式的一些理解和感悟
    C# 字符串加密
    Sql server 查询锁表和接锁表
    关于中文参数编码的一些文章推荐
    写与悟
    http 返回的状态码以及含义
    js 操作<input type="hidden" runnat="server" id="month">服务器控件
  • 原文地址:https://www.cnblogs.com/robertx/p/10040394.html
Copyright © 2011-2022 走看看