Python中各种集合 list tuple set dict

list  

      创建list        L = ['Adam','Lucy','Bart']

      索引访问:  正序(和数组类似)     L[0],L[1],L[2]

                      倒序 L[-1]倒数第一个  L[-2]倒数第二个

      添加新元素  L.append('Pual')  #加在最后面

                      L.insert(0,'Paul')  #加在第一个位置

      删除元素     L.pop() #删除最后一个

                      L.pop(1)  #删除第2个元素

      替换元素    L[1] = 'Paul'

tuple

      特点: 元组,有序,tuple一旦创建就不可以更改

      创建tuple   L = ('Adam','Lucy','Bark')

      创建单元素tuple  L = ('Adam',)

dict

      dict是什么   dict以键值对的方式来存储数据

                     

d = {
     'Adam':90,
     'Paul':80,
     'Mark':70
}

  

      访问dict     使用key当作索引

                    如果key不存在会报错,1. 首先判断key是否存在。  用in操作符        if 'Mark' in d

                                                   2. 使用dict的get()方法,如果不存在返回None。       d.get('Mark')

      dict特点     1.查找速度快  同时,占用内存大,浪费内存

                      2.dict按照key进行查找,在一个dict中不可以有重复的key

                      3.无序

                      4.作为key的数据不可以改变

      遍历dict     for item in d    

set    set持有一系列元素,但元素无重复且无序

       创建set的方法是 调用set()并传入一个list

          s = set(['Adam','Paul','Mark'])      如果list中有重复,去重

    访问set       因为无序,不能使用索引,只能判断元素在不在set中。       >>>'Mark' in s   #会返回True

    set特点       1.内部结构和dict很像,判断是否在set中时速度很快。

                     2.存储不变的对象

                     3.无重复且无序

    遍历set       for item in s

    更新set       1.添加   s.add('Paul')    如果存在不报错,不加入

                     2.删除   s.remove('Mark')    如果不存在,报错

posted @ 2016-05-25 23:50  zqlmmd  阅读(169)  评论(0编辑  收藏  举报