Python 中的内置数据结构
pythonserver side programmingprogramming
在本文中,我们将了解 Python 中的 4 种内置数据结构,即列表、字典、元组和集合。
列表
列表是元素的有序序列。它是一种非标量数据结构,本质上是可变的。列表可以包含不同的数据类型,而数组存储属于相同数据类型的元素。
可以通过将索引括在方括号内来访问列表。
现在让我们看一个例子来更好地理解列表。
示例
lis=['tutorialspoint',786,34.56,2+3j] # 显示列表元素 for i in lis: print(i) # 在列表末尾添加一个元素 lis.append('python') # 显示列表的长度 print("length os list is:",len(lis)) # 从列表中删除一个元素 lis.pop() print(lis)
输出
tutorialspoint 786 34.56 (2+3j) length os list is: 5 ['tutorialspoint', 786, 34.56, (2+3j)]
元组
它也是 Python 中定义的非标量类型。与列表一样,它也是字符的有序序列,但元组本质上是不可变的。这意味着不允许对此数据结构进行任何修改。
元素可以是异质的,也可以是同质的,用括号内的逗号分隔。
让我们看一个例子。
示例
tup=('tutorialspoint',786,34.56,2+3j) # 显示列表元素 for i in tup: print(i) # 在元组末尾添加元素将产生错误 # tup.append('python') # 显示列表长度 print("length os tuple is:",len(tup)) # 从 tup 中删除元素将产生错误 # tup.pop()
输出
tutorialspoint 786 34.56 (2+3j) length os tuple is: 4
集合
它是一个无序的、无重复的对象集合。这可以通过将所有元素括在花括号内来实现。我们还可以通过关键字"set"使用类型转换来形成集合。
集合的元素必须是不可变的数据类型。集合不支持索引、切片、连接和复制。我们可以使用索引迭代元素。
现在让我们看一个例子。
示例
set_={'tutorial','point','python'} for i in set_: print(i,end=" ") # 打印最大值和最小值 print(max(set_)) print(min(set_)) # 打印集合的长度 print(len(set_))
输出
tutorial point python tutorial point 3
Dictionary
字典是无序的键值对序列。索引可以是任何不可变类型,称为键。这也可以在花括号内指定。
我们可以通过与它们关联的唯一键来访问值。
让我们看一个例子。
示例
# 创建一个新字典 d = dict() # 向字典添加键值对 d['tutorial'] = 786 d['point'] = 56 # 打印最小值和最大值 print (min(d),max(d)) # 仅打印键 print (d.keys()) # 仅打印值 print (d.values())
输出
point tutorial dict_keys(['tutorial', 'point']) dict_values([786, 56])
结论
在本文中,我们了解了 Python 语言中存在的内置数据结构及其实现。