Python的基本数据结构中,包含了列表、元组等一系列数组式数据结构,但各个结构各有不同。因此单独列出来,分析相同与不同。
列表(List)
列表属于最像数组的数据结构。注意python中没有数组。列表的功能比数组更加强大,所以把它称为“打了激素的数组”。
基本结构 [xx,xx,xx,xx]
中间以“,”逗号隔开
list1 = [1,2,3,4]
可以进行增删改查
list1.append(5)
list1.pop()
元组(Tuple)
基本结构: (xx,xx,xx,xx)
中间以","隔开.
tuple1=(23,45,6)
元组只能进行查询操作。
print(tuple1[2])
#结果为6
在元组中若只有一个元素的话,在定义元组的时候后面加一个逗号
tuple2=(45,)
字典(dict)
Python 的字典可以理解为一种映射表,存储 key-value(键值对)类型数据的容器。关于字典有三点需要注意:
1.同一个字典中,键必须是唯一的,不存在两个相同的键,键的值不能改变,数据类型可以是数字,字符串或者元组;
2.同一个字典中,值不必唯一,值可以是任意数据类型;
3.字典定义采用花括号 {},键值之间用冒号隔开,键值对之间用逗号隔开;
基本结构: {xx:xx,xx:xx,xx:xx}
键值对以逗号分开,键和值之间用分号分开.
集合(set)
集合中的元素是唯一的,不存在重复的元素,并且集合是不支持索引的。集合支持增删改查。
#定义一个集合
a = set()
a = {1,2,3,4}
a[0]会报错。
队列
与栈不同,队列是先进先出
基本结构:deque([xx,xx,xx,xx])
from collections import deque
queue = deque(['A','B','C'])
#队尾添加元素
queue.append('D')
print('queue',queue)
#队头出列
queue.popleft()
print('queue',queue)
#队头出列
queue.popleft()
print('queue',queue)