• python常用数据结构


    一、列表 list

      列表的常用方法:

      append(object)   追加

      index(values,[start,stop])   传入值看是否在列表中,如果在则返回该值的索引,如果不在则报错

      insert(index,object)    在特定的索引位置插入值

      pop(index)       删除最后面的一个

      remove(values)     指定删除一个值,多个同样的只删除第一个

      sort(key=None,reverse=False)    正向排序(默认正向)

      reverse()       反向排序

      count(values)   计算values的个数

      更多方法通过help(list) 查看

      列表切片: (顾头不顾尾)

        list[start:stop:interval]

          列表的最后一个元素可以使用-1去取

          interval默认是1(从左往右取),interval如果是-1 (从右往左取)

      eg:  

        >>> a
        [1, 2, 4, 5, 23]
        >>> a[2:4]
        [4, 5] 

        >>> a[-1:-4:-1]
        [23, 5, 4]

    二、元祖 tuple

      元祖其实就是不可变的列表,方法几乎是一样的,只是其中的元素不能修改

      >>> str1="abcdefg"
      >>> tuple(str1)
      ('a', 'b', 'c', 'd', 'e', 'f', 'g')

      注意:单个tupe元素时,元素后面要加逗号

      >>> type(("abc"))
      <class 'str'>
      >>> type(("abc",))
      <class 'tuple'>

    三、字典 dict

    定义:info={"name":"fxh","age":24,"sex":"man"}    

    常用方法:  

      get(key,'x')     如果key存在则取出values,否则打印 x(x默认是None)

      setdefault(key,'x')   如果key存在则取出values,否则设置key为x(x默认是None)

      keys()      打印所有的key    #返回列表类型

      values()    打印所有的value  #返回列表类型

      items()   打印key 和 values    #返回列表中包含元祖 的类型

      pop(keys)    删除字典中的键值

      fromkeys(iterable, value=None, /)     method of builtins.type instance  。 Returns a new dict with keys from iterable and values equal to value.

      

    将2个列表合并成一个字典:

    >>>
    >>> a=[1,2,3]
    >>> b=["a","b","c"]
    >>> zip(a,b)
    <zip object at 0x00BA6A58>
    >>> dict(zip(a,b))
    {1: 'a', 2: 'b', 3: 'c'}

    合并2个字典:

    >>> info1={"address":"gd"}
    >>> info
    {'name': 'fxh', 'age': 24, 'sex': 'man'}
    >>> info1
    {'address': 'gd'}
    >>> info.update(info1)
    >>> info
    {'age': 24, 'sex': 'man', 'name': 'fxh', 'address': 'gd'}

    #如果不使用update方法,怎么实现这个需求呢?

      

      

  • 相关阅读:
    Excel向合并的单元格里面粘贴数据 scholarfor
    CCPC2021哈尔滨
    JS时间加减(亲自操作有效)
    基于DSP_CPLD_aP8942A_LM1791的语音控制
    数字证书编码ASN.1
    密码引擎2OpenEulerOpenSSL测试
    网络对抗选做
    Proxifier 分析
    微信小程序 检测设置是否支持人脸识别startSoterAuthentication的大坑
    微信小程序 实现人脸识别功能
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/7719705.html
Copyright © 2020-2023  润新知