在计算机程序中会有很多数据,这些数据需要一个容器将他们管理起来,这就是数据结构。常见的有数组、集合、列表、队列、链表、树、堆、栈和字典等结构。
Python中数据结构主要有序列、集合和字典。
注意:Python中没有数组结构,数组结构要求元素类型是一致的,而Python是动态类型语言,不强制声明变量的数据类型,也不强制检测元素的数据类型,不能保证元素的数据类型一致,所以没有数组结构。
一、元组
元组是序列的一种。
1、序列:
序列是一种可迭代的、元素有序、可以重复出现的数据结构。序列可以通过索引来访问元素。
序列包括的结构有列表、字符串、元组、范围(range)和字节序列(bytes).
序列可以进行的操作有索引、分片、加和乘。
- 索引操作:序列中第一个元素的索引为0,其他元素的索引是第一个元素的偏移量。偏移量可正可负,即正负索引值。正值索引的最后一个元素索引是“序列长度-1”,负值索引最后一个元素索引为“-1”。序列中的元素是通过索引下标访问的,即中括号[index]方式访问。但不可超过索引范围。序列长度使用函数len()获取,max()函数可以返回最后一个元素,min()函数返回第一个元素。
上代码:
a = 'Hello'
print('a[0] :', a[0])
print('a[1] :', a[1])
print('a[4] :', a[4])
print('a[-1] :', a[-1])
print('a[-2] :', a[-2])
print('max(a) :', max(a))
print('min(a) :', min(a))
print('len(a) :', len(a))
结果展示:
- 序列的加和乘:通过‘+’运算符可以将两个序列连接起来,‘ * ’运算符可以将序列重复多次。
上代码:
a = 'Hello'
a += ' '
b =</