Python 复合数据类型和数据结构是什么

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]

结论

在本文中,我们学习了复合数据类型和数据结构,以及它们的一些示例。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程