zoukankan      html  css  js  c++  java
  • 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方法,怎么实现这个需求呢?

      

      

  • 相关阅读:
    Spring.profile配合Jenkins发布War包,实现开发、测试和生产环境的按需切换
    Ubuntu 配置 Tomcat
    Proper usage of Java -D command-line parameters
    Linux下设置MySql自动启动
    cent6.x配置主机名及静态网络
    vmware can not be closed virtual machine is busy
    VMware虚拟机下扩容磁盘(centos7)
    Spring、MyBatis、Shiro、Quartz、Activiti框架
    Jenkins ChangeLog
    JEECG DataGridColumn dictionary使用问题
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/7719705.html
Copyright © 2011-2022 走看看