zoukankan      html  css  js  c++  java
  • Python基础4_列表,元祖

    一. 列表 list
      1. []内以逗号分开,按照索引,存放各种数据类型,每个位置代表一个元素.
      特性:
      1.可存放多个值
      2.按照从左到右顺序定义泪飚元素,下标从0开始顺序访问,有序
      3.可修改指定索引位置对应的值,可变
      2. 列表的索引和切片
      lst[] 获取对应位置的元素
      lst[start, end, step] 原来是什么类型, 切完还是什么类型
    二. 列表的增删改查
      1. 增 注意: lst可以发生改变, 所以直接在原来的对象上进行操作
      lst.append() 追加 添加在最后一位
      lst.insert(位置, 元素) 插入 到指定位置
      lst.extend(元素) 迭代添加
      lst.extend([]) 把每一项添加到列表末位
      2. 删
      lst.pop() 默认删除最后一项
      lst.pop(索引) 删除索引位置的元素
      lst.remove(元素) 删除指定的元素, 元素不存在时会报错
      lst.clear() 清空列表
      del lst[start:end] 索引或者切片删除
      3. 改
      索引或者切片修改
      lst[索引] = 元素 用后面的元素替换指定索引位置的元素
      lst[start:end:step] = 元素 step默认是一, 这样是迭代修改
      lst[start:end:step] = [元素, 元素...] step不是一, 这样要关注元素的个数,如果元素个数和切片个数不一致,会报错
      4. 查
      列表是可迭代对象, 所以可以进行for循环
      for el in lst :
        print(el)
      5. 其他操作
      lst.count(元素) 查询元素出现的次数
      lst.sort() 排序,默认升序
      lst.sort(reverse = True) 降序排序
      lst.reverse() 翻转
      len(lst) 列表的长度
    三. 列表的嵌套
      列表里面套列表, 采用降维操作, 一层一层看就好
    四. 元祖 tuple
      与列表类似,只不过[]改为(), 只读不改的列表
      特性:
      1. 可存放多个值
      2. 不可变
      3. 按照从左到右的顺序定义元祖元素, 下标从0开始顺序访问, 有序
      tu = tuple() 空元祖
      tu = (1) 不是元祖
      tu = (1, ) 是元祖 只有一个元素不是元祖, 加一个逗号就是了
      元祖可以索引和切片
      for循环遍历元祖 元祖也是可迭代的
      for el in tu :
        print(tu)
      元祖的不可变, 这里的元祖的不可变的意思是子元素不可变, 而子元素内部的子元素是可以变的, 这取决于子元素是否是可变对象
      元祖的不可变也可以理解为指向不变(一维层面不可变), 元祖中的列表内部可变, 元祖中的元祖内部不可变
      元祖也有count(), index(), len()方法
    五, range
      range可以帮我们获取到一组数据, 通过for循环能够获取到这组数据
      for num in range(1, 10, 2) : range是前闭后开
        print(num)
      遍历数组, 获取到索引
      for i in range(len(lst)) :
        print(i, lst[i])

  • 相关阅读:
    iptraf查看TCP/UDP某个特定端口的带宽与流量
    linux read 命令
    2 css常识二
    1 css常识
    18 表单
    17 事件
    16 DOM
    15 BOM
    14 函数-高级
    13 对象
  • 原文地址:https://www.cnblogs.com/guyannanfei/p/10052888.html
Copyright © 2011-2022 走看看