本文主要介绍了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
9import 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的相关基础知识,希望巩固自己的基础知识,也可以帮助大家!:)