Python 复合数据类型和数据结构是什么
在本文中,我们将解释Python中的复合数据类型和数据结构是什么。
变量到目前为止只存储了一个值。如果我们想保存许多相关值怎么办?
我们可以为每个值创建不同的变量。
但是,如果我们不知道会有多少值存在呢?
如果我们想在循环中使用这些值怎么办?
复合数据结构 是可以存储大量值的数据类型。
在Python中,有各种类型的复合数据结构。
- 我们将主要集中在 列表 上。
-
最后,我们将快速查看 集合、元组和字典 。
阅读更多:Python 教程
列表
在Python中,列表是一个有序的序列,可以容纳多种对象类型,如整数、字符或浮点数。在其他编程语言中,列表相当于数组。
列表只是由逗号分隔的值列表,括在方括号 [] 中。
inputList = [“hello”, “tutorialspoint”, 1, 3.5, “python”]
对列表的操作
可以对列表执行许多操作,以从中创建表达式。
1)使用len()函数获取列表的大小
使用 len()函数 (当对象是列表时,len()方法返回对象中项的数量。len()函数返回列表中项目的数量)来获取列表的长度/大小,并创建一个变量来存储它。
示例
# 输入列表
lst = [“Hello”, “TutorialsPoint”, 78, “Hi”, “Everyone”]
# 获取列表长度
listLength = len(lst)
# 打印列表大小
print(“List的大小 = ”, listLength)
输出
('List的大小 = ', 5)
使用索引访问列表元素
术语“ 索引 ”是指根据 iterators 中元素所在位置来选取元素。
索引从0开始。序列中的第一个元素由索引0表示。
负索引从-1开始。序列中的最后一个元素由索引-1表示。
示例
# 输入列表
inputList =[1, 4, 8, 6, 2]
# 使用正索引访问索引2处的列表元素
print("索引2处的元素:", inputList[2])
# 使用负索引访问列表中的最后一个元素
print("输入列表的最后一个元素:", inputList[-1])
输出
('索引2处的元素:', 8)
('输入列表的最后一个元素:', 2)
注意
当我们尝试使用不存在或过大的索引时,它会抛出 IndexError
在列表上进行迭代
使用For循环
以下程序使用for循环打印所有列表元素―
# 输入列表
inputList = [10, 20, 30, 40, 50]
print("列表元素:")
# 使用for循环遍历列表中的所有元素
for element in inputList:
# 输出列表中的每个元素
print(element)
输出
列表元素:
10
20
30
40
50
列表项的重复操作符(*)
Python列表还包括*操作符,允许您创建一个新列表,其中元素重复指定的次数。
示例
以下程序使用*操作符重复给定次数的列表 –
# 输入列表
inputList = [5, 6, 7]
# 使用*操作符将输入列表重复2次
print(inputList * 2)
输出
[5, 6, 7, 5, 6, 7]
在这里,我们取了一些随机值的列表,并用*操作符乘以两倍,以便输出由给定列表重复两次组成。
Python中的元组
元组是一种不可变的序列数据类型,可以包含各种数据类型的元素。元组只是由逗号分隔的Python对象的集合。元组比列表更快,因为它们的性质是静态的。
列表和元组的语法略有不同。列表用方括号[]表示,元组用圆括号()表示。
元组切片
我们可以使用元组切片。它类似于我们如何使用字符串和列表。元组切片用于获取各种项。我们还使用切片操作符执行元组切片。切片操作符可以由以下语法表示
[开始:结束:步长]
示例
# 输入元组
givenTuple = ("欢迎", "这个", "是", "TutorialsPoint", "网站", 10)
# 使用开始和结束值(索引)进行切片
print('元组从索引1到索引6:', givenTuple[1:6])
# 仅使用终止值(索引)进行切片
print("元组切片直到索引7:, givenTuple[:7])
访问元组元素的索引
与列表一样,元组也使用索引访问其元素。唯一的区别是元组是不可变的(无法更改),而列表是可变的。
示例
# 输入元组
inputTuple= (1, 4, 8, 6, 2)
# 使用正向索引访问索引为2的元素
print("索引为2的元素:", inputTuple[2])
# 使用负向索引访问元组中的最后一个元素
print("输入元组的最后一个元素:", inputTuple[-1])
输出结果
('索引为2的元素:', 8)
('输入元组的最后一个元素:', 2)
注意
当我们尝试使用不存在或太大的索引时,会抛出 IndexError
Python中的字典
使用dict.keys()方法获取字典中所有键的列表
使用 keys() 函数应用于输入字典并使用 list() 函数(将序列/可迭代对象转换为列表)转换结果成为列表,以打印字典所有键的列表。
示例
# 输入字典
demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'}
# 使用keys()函数打印字典的所有键的列表
#list()方法将可迭代对象转换为列表
print(list(demoDictionary.keys()))
输出结果
[10, 12, 14]
结论
在本文中,我们学习了复合数据类型和数据结构,以及它们的一些示例。
极客教程