美文网首页
Python中的4种数据结构

Python中的4种数据结构

作者: Kity_Pei | 来源:发表于2019-08-05 23:05 被阅读0次

    原博客地址

    Python中内置的数据结构分别是:listtupledictset

    list(列表)

    特征

    1.列表中每个元素都是可变的;
    2.列表中的元素是有序的;
    3.列别中可以容纳Python的任何对象。

    基础操作

    创建列表

    直接创建列表
    list = ["百度", "腾讯", "阿里巴巴"]
    
    通过循环来创建列表
    a = [1,2,3,4,5,6]
    b = [i*10 for i in a]
    

    增加元素

    列表后面追加元素
    list = ["百度", "腾讯", "阿里巴巴"]
    list.append("谷歌")
    
    在指定位置插入元素
    list = ["百度", "腾讯", "阿里巴巴"]
    list.insert(1, "FaceBook")
    

    删除元素

    删除尾部元素
    list = ["百度", "腾讯", "阿里巴巴"]
    list.pop()
    
    删除指定位置的元素
    list = ["百度", "腾讯", "阿里巴巴"]
    list.pop(1)
    
    删除列表中某一个确定元素
    list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]
    list.remove("FaceBook")
    
    删除列表指定索引位置范围内的元素
    list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]
    del list[1:3]   #删除列表角标1到3的所有数据
    

    获取列表信息

    获取列表长度
    list = ["百度", "腾讯", "阿里巴巴"]
    len(list)
    
    获取列表指定位置的数据
    获取列表指定索引位置的数据
    list = ["百度", "腾讯", "阿里巴巴"]
    list[1]
    
    获取列表指定范围的数据
    list = ["百度", "腾讯", "阿里巴巴"]
    list[1:2]
    
    获取列表从索引位为0开始到指定索引位置的数据
    list = ["百度", "腾讯", "阿里巴巴"]
    list[ :2]
    
    获取指定索引位到列表结尾的数据
    list = ["百度", "腾讯", "阿里巴巴"]
    list[1: ]
    

    tuple(元组)

    特征

    元组与列表类似,不同支出在于元组的元素不能修改。

    基础操作

    新建元组

    tuple1 = ()       #创建一个空元组
    tuple1 = (50, )   #创建一个元素只有一个的元组
    

    访问元组的元素

    tuple1 = ('physics', 'chemistry', 1997, 2000)
    tuple2 = (1, 2, 3, 4, 5, 6, 7)
    
    print "tuple1[0]: ", tuple1[0]
    print "tuple2[1:5]: ", tuple2[1:5]
    

    修改元组

    元组中的元素值是不允许修改的

    元组拼接
    tuple1 = (12, 34.56)
    tuple2 = ('abc', 'xyz')
    tuple3 = tuple1 + tuple2
    print tuple3
    

    删除元组

    tuple1 = (12, 34.56)
    del tuple1
    

    获取元组的一些信息

    获取元组的长度
    tuple = (1, 2, 3)
    len(tuple)
    
    获取元组中的元素的最大值
    tuple = (1, 2, 3)
    max(tuple)
    
    获取元组中的元素的最小值
    tuple = (1, 2, 3)
    min(tuple)
    
    判断某一个元素是否存在在元组中
    tuple = (1, 2, 3)
    a = 3 in tuple
    
    遍历元组
    tuple = (1, 2, 3)
    for x in tuple
    print x
    

    将列表转化成元组

    list = [1, 2, 3]
    tuple = tuple(list)
    

    元组的一些运算

    两个元组拼接
    tuple1 = (12, 34.56)
    tuple2 = ('abc', 'xyz')
    tuple3 = tuple1 + tuple2
    print tuple3
    
    复制操作
    tuple = (1, )
    result = tuple * 4
    print result
    

    元组截取

    tuple = ("百度","腾讯","阿里巴巴")
    tuple[2] #读取索引值为2的元素
    tuple[-2] #反向读取,读取倒数第二个元素
    tuple[1:] #截取从索引值为1到末尾的所有元素
    

    dict(字典)

    特征

    1.字典中的元素必须是键值对形式出现的;
    2.字典中的元素的键不可以重复,值可以重复;
    3.字典中元素的键不可以修改,值可以修改。

    基础操作

    新建字典

    dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
    

    新增元素

    新增单一元素

    dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
    dict["F"] = "FaceBook"
    

    新增多元素

    dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
    dict.update({"F":"FaceBook", "W": "微博"})
    

    删除元素

    删除字典中某一元素

    dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯", "F":"FaceBook"]
    del d["F"]
    

    删除字典中所有算数

    dict = ["B": "百度", "A": "阿里", "T": "腾讯"]
    dict.clear()
    

    修改元素

    dict = ["B": "百度", "A": "阿里", "T": "腾讯"]
    dict["A"] = "阿里巴巴"
    

    查询元素

    dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
    dict["A"]
    

    内置函数及说明

    函数 描述
    cmp(dict1, dict2) 比较两个字典元素。
    len(dict) 计算字典元素个数,即键的总数。
    str(dict) 输出字典可打印的字符串表示。
    type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
    dict.clear() 删除字典内所有元素。
    dict.copy() 返回一个字典的浅复制。
    dict.fromkeys(seq[, val]) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值。
    dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值。
    dict.has_key(key) 如果键在字典dict里返回true,否则返回false。
    dict.items() 以列表返回可遍历的(键, 值) 元组数组
    dict.keys() 以列表返回一个字典所有的键
    dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default。
    dict.update(dict2) 把字典dict2的键/值对更新到dict里
    dict.values() 以列表返回字典中的所有值
    pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    popitem() 随机返回并删除字典中的一对键和值。

    set(集合)

    特征

    1.集合更接近数学上集合的概念。集合中每个元素都是无序的、不重复的任意对象;
    2.可以通过集合去判断数据的从属关系,也可以通过集合把数据结构中重复的元素减掉。集合可做集合运算,可添加和删除元素;
    3.集合内数据无序,即无法使用索引和分片;
    4.集合内部数据元素具有唯一性,可以用来排除重复数据;
    5.集合内的数据:str,int,float,tuple,冰冻集合等,即内部只能放置可哈希数据。

    基础操作

    新建一个集合

    新建一个空集合
    s = set()
    
    新建一个有元素的集合
    s = {1, 2, 3, 4, 5, 6}
    

    新增集合中的元素

    s = {1, 2, 3, 4, 5, 6}
    s.add(7)
    

    删除集合中的元素

    s = {1, 2, 3, 4, 5, 6}
    s.remove(6)
    

    相关文章

      网友评论

          本文标题:Python中的4种数据结构

          本文链接:https://www.haomeiwen.com/subject/ekqbdctx.html