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方法,怎么实现这个需求呢?

  

  

原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/7719705.html