zoukankan      html  css  js  c++  java
  • 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')    如果不存在,报错

  • 相关阅读:
    Eclipse打包Android项目时用到proguard.cfg后,出现的Warning:can't find referenced class问题的解决方案
    Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
    接口的作用
    Android中Service(服务)详解
    跟 Task 有关的 Intent对象中设置的Flag
    android onNewIntent
    [Android]如何导入已有的外部数据库
    android的文件操作
    MVC 数据验证
    Html辅助方法 之 Form表单标签
  • 原文地址:https://www.cnblogs.com/zqlmmd/p/5529111.html
Copyright © 2011-2022 走看看