zoukankan      html  css  js  c++  java
  • 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)生成一个“数字列表”,严格来讲生成的并不是列表,

      经常与for循环搭档使用

  • 相关阅读:
    BZOJ.3990.[SDOI2015]排序(DFS)
    BZOJ.1040.[ZJOI2008]骑士(树形DP)
    BZOJ.2246.[SDOI2011]迷宫探险(DP 记忆化搜索 概率)
    BZOJ.3209.花神的数论题(数位DP)
    UVA.1640.The Counting Problem / BZOJ.1833.[ZJOI2010]数字计数(数位DP)
    HDU.3652.B-number(数位DP)
    BZOJ.4514.[SDOI2016]数字配对(费用流SPFA 二分图)
    BZOJ.4832.[Lydsy1704月赛]抵制克苏恩(期望DP)
    BZOJ.1025.[SCOI2009]游戏(背包DP)
    BZOJ.3257.树的难题(树形DP)
  • 原文地址:https://www.cnblogs.com/gzying-01/p/10169558.html
Copyright © 2011-2022 走看看