0%

python3中的基本数据类型和数据结构

本文主要介绍了python3的基本数据类型以及基本数据结构,详细介绍了几种基本数据结构的特性以及他们的区别,还涉及了一些不同版本python之间的差别。

一、python3中的基本数据类型

不可变数据类型:Number(数字)、String(字符串)、Tuple(元组)

可变数据类型:List(列表)、Dictionary(字典)、Set(集合)

二、python3中的基本数据结构

基本数据结构可以分为序列结构和散列结构

  • 序列结构

    • list:列表可以看做是一种数组,Python列表中的元素可以是任何数据类型,如,数字、字符串等等。其实现是利用链表实现的,所以列表是有序的。

    • tuple:元组和列表一样,唯一的区别是,元组内的元素一旦创建,是不可修改的,也不可追加。并且元组使用小括号创建。同样的元组也是有序的。

  • 散列结构

    散列结构中,元素顺序是不重要的,顺序不同的散列,还是同一个散列。散列结构有set、dict。

    • set:集合是由不重复元素组成的无序的集。其实现是利用hash表实现的,所以集合是无序的。

    • dict:字典由键值对组成,字典是可变对象但字典的键的唯一的,是不可变对象。

      需要注意的是:python3.6版本以前的字典都是无序的,如果想要实现有序字典需要利用OrderDict()。而3.6版本以后,对字典进行了改进,所以保证了有序。

      字典的无序:数据存进字典的顺序跟取出的字典的顺序不一致。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    import collections
    d1={}
    d1=collections.OrderedDict() #将普通字典转换为有序字典
    d1['a']='A'
    d1['b']='B'
    d1['c']='C'
    d1['d']='D'
    for k,v in d1.items():
    print k,v

之前使用python都是不会了就查,所以基础太薄弱了,故开始学习python的相关基础知识,希望巩固自己的基础知识,也可以帮助大家!:)

-------------本文结束感谢您的阅读-------------