开始学Python时,经常会被它的数据结构,什么字典、序列、元组等等搞的很混乱,因此有必要梳理清楚数据结构的概念。
第二节:数据类型
一、什么是数据结构
开始学Python时,经常会被它的数据结构,什么字典、序列、元组等等搞的很混乱,因此有必要梳理清楚数据结构的概念。
首先要从容器说起,Python中有一种名为容器的数据结构,顾名思义,容器,就是装数据的器具,它主要包括序列和词典,其中序列又主要包括列表、元组、字符串等,如下图:
列表的基本形式比如:[1,3,6,10]或者[‘yes’,’no’,’OK’]
元组的基本形式比如:(1,3,6,10)或者(‘yes’,’no’,’OK’)
字符串的基本形式比如:'Hello '
以上几种属于序列,序列中的每一个元素都被分配一个序号——即元素的位置,也称为“索引”,第一个索引,即第一个元素的位置是0,第二个是1,依次类推。列表和元组的区别主要在于,列表可以修改,而元组不能(注意列表用中括号而元组用括号)。序列的这个特点,使得我们可以利用索引来访问序列中的某个或某几个元素,比如:
In [1]:
a=[1,3,6,10]
a[2]
Out[1]:
6
In [2]:
b=(1,3,6,10)
b[2]
Out[2]:
6
In [3]:
c='hello'
c[0:3]
Out[3]:
'hel'
而与序列对应的“字典”则不一样,它是一个无序的容器:
它的基本形式比如:d={7:‘seven’,8:‘eight’,9:‘nine’}
这是一个“键—值”映射的结构