Python基础四容器类数据

一、上周内容回顾
    int bool str 之间的互相转换
    int <--> str:
        str(int)
        int(str)  #字符串必须是数字组成
    int <--> bool:
        bool(int):
            非零即True
        True --->1  Fasle --->0
    bool <--> str:
        str-->bool  #非空即True
    str:
        BIF自己去背吧
二、列表
    why:
        1.取值费劲。
        2.对字符串进行的任何操作,取出来的数据都是字符串类型。转换不方便。
        3.字符串有长度限制(只能存储少量字符串类型的数据)
        基于以上原因,Python提供了另一个数据类型:列表list,也叫数组,是容器类数据类型,能储存大量不同类型的数据。
        list1 = [1, '二狗', True, [1,2,3],(1,2),{'name':'李小四'},{1,2,3},'对象']
        那么列表可以存储多少数据呢?老多了,而且列表是有序的,有索引值,可切片。
    what:
        Python的基础数据类型:list
    how :
        1.索引,切片(步长)
  索引:
    与字符串的索引相同,列表索引从0开始。
  切片:
    list[开始索引值:结束索引值:步长] 注意:“顾头不顾尾”的特性
    方向取值步长应为负值且不可省略,返回的数据也是逆向的
        2.增删改查
    增:
      .append()追加,在列表末尾追加。常见用法:list.append(object)
      .insert()插入,在指定位置插入。常见用法:llist.insert(index,object)
      .extend()添加,将可迭代对象拆解并逐一加入到列表末尾,默认加到末尾。常见用法:list.extend(iterable)
    删:
      .pop()按照位置删除,默认删除最后一位,返回值为被删除对象。
      .remove()按照元素删除,
      del list[1:3]按照位置删除,也可以切片删除,返回值是none(一个iterable)
      .clear()清空列表
    改:
      通过索引修改单个元素
      通过切片修改修改多个元素
      通过切片+步长有规律的修改多个元素
 
         3.其他操作
      len();count();reverse();sort();copy()
需要多多练习。
    where:
        当存储大量的数据,并且要保持元数据类型时,需要列表
        按照顺序,或者按照一定规则存储数据。
三、列表的嵌套
   尽管“列表中的列表中的列表...”确认很头疼,但这种结构确实是存在的。不要慌逐步进行,如果list[3]是一个列表,那我们就可以按照列表操作方法操作list[3],如list[3][2]等。
四、元组
    why:
        一些重要的信息,放在列表中不安全,需要一个容器类的数据类型,创建之初存放一些重要数据,不允许任何人改变。不能增删改只能查。
    what:
        基础数据类型元组
    how:
        可查
    where:
        存放一些重要数据时,需要用元组存放
 元组不可以变的特性,只有查询,无法增、删、改。
五、range:
        自制一个可控的“数字列表”
  range(0,10)生成一个“数字列表”,严格来讲生成的并不是列表,
Python基础四容器类数据

  经常与for循环搭档使用

Python基础四容器类数据