Python 中的内置数据结构

pythonprogrammingserver side programming更新于 2024/3/26 2:25:00

Python 有一些简单的内置类型,例如 int、float、complex、str、bool。它还有一些复杂的内置类型,例如 List、Dict、Tuple、Set。

List − List 是 Python 中的数据类型之一。List 是对象的集合,它是有序且可变的。在 Python 中,它写在方括号 [] 内。

如何创建列表

my_list=["car","bus","truck"]
print(my_list)

如何访问 ListItems

我们可以通过引用索引号来访问列表项:

返回位置 1 的项目。

my_list=["car","bus","truck"]
print(my_list[1])

如何更改列表值

使用索引号,我们可以更改项目值。

my_list=["car","bus","truck"]
my_list[2] = "van"
# 值aremutable
print(my_list)

如何应用循环遍历列表

我们可以使用 for 循环遍历列表项。

my_list=["car","bus","truck"]
for x in my_list:
    print(x)

列表上的一些方法

列表方法

Python 有一些内置方法,我们可以在列表上使用这些方法。

序号 方法与描述
1

append()

此方法用于在列表末尾添加一个元素

2

clear()

此方法用于从列表中删除所有元素

3

copy()

此方法用于返回列表的副本

4

count()

此方法用于返回元素的数量指定的值

5

extend()

此方法用于将列表(或任何可迭代对象)的元素添加到当前列表的末尾

6

index()

此方法用于返回具有指定值的第一个元素的索引

7

insert()

此方法用于在指定位置添加元素

8

pop()

该方法用于移除指定位置的元素

9

remove()

该方法用于移除具有指定值的项目

10

reverse()

该方法用于反转列表的顺序

11

sort()

该方法用于对列表

Dict − 字典是无序的元素集,字典使用键而不是位置。字典是 Python 中的抽象数据类型。字典有两个参数,一个是键,另一个是值。每个键都与值相关联,因此我们可以说字典是关联数组。

示例

>>> 学生 = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}

这里我们使用学生记录,我们所要做的就是使用学生的姓名作为索引。

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}
>>> student["Adwaita"]
009

在这些例子中,我们的字典是 student,并且我们的字典中有排序。就像第一个元素是"Aadrika",第二个元素是"Adwaita",依此类推。但是字典中没有排序。这就是为什么 student 字典的输出不反映"原始排序"的原因。

如果我们想添加元素。

>>> student ["Krishna"] = 111
>>> student
student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022,"Krishna":111}

因此,字典最初为空,然后以增量方式逐个获取值。

元组 − 元组是 Python 中的一组对象。它们以逗号(",")分隔。在索引方面,元组类似于列表。主要是元组是不可变的。这些也是可比较和可哈希的,因此我们可以轻松地对它们的列表进行排序,并且在 Python 字典中,元组用作键值。

如何创建元组

my_tuple={"car","bus","truck"}
print(my_tuple)

如何访问元组项

我们可以通过引用索引号来访问元组项。

返回位置 1 的项目。

my_tuple={"car","bus","truck"}
print(my_tuple[1])

如何更改元组值

如果一旦创建了元组,我们就不能更改它的值。元组是不可变的。

我们不能改变元组中的值。

my_tuple={"car","bus","truck"}
my_tuple[3] = "van"
# 值是不可改变的
print(my_tuple)

如何循环遍历元组

我们可以使用 for 循环循环遍历元组项。

my_tuple={"car","bus","truck"}
for x in my_tuple:
print(x)

元组方法

Python 有两个内置方法 count() 和 index()。我们可以在元组中使用这些方法。

count() 此方法返回元组中指定值出现的次数。
index() 此方法在元组中搜索指定值并返回找到该值的位置

集合 − 在数学中,集合是不同对象的集合。例如,假设有 3 个数字,数字 2、4 和 6,当我们单独考虑时,它们是不同的对象,但是当将它们放在一起考虑时,它们会形成一个大小为 3 的集合,写为 {2,4,6}。

在 Python 中,集合非常有用,因为它是一种高度优化的方法,因为任何特定元素是否存在于集合中都很容易检查。

集合上的不同操作

集合的方法

1. add(x) 方法:如果元素不存在于列表中,则将其添加到列表中。

A = {"AA", "BB", "CC"}
A.add("DD")
-> 在集合中添加 DD。

2. union(s) 方法:此方法返回两个集合的并集。对于 union 操作,请使用"|"运算符。

A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> 集合 Z 将同时包含 A 和 B 的元素

3. intersect(s) 方法:此方法返回两个集合的交集。在这种情况下,也可以使用"&"运算符。

S = A.intersection(B)
-> 集合 S 将包含 A 和 B 的共同元素

4. difference(s) 方法:此方法返回属于第一个集合但不属于第二个集合的集合元素。我们可以在这里使用'-'运算符。

S = A.difference(B)
OR
S = A – B
-> 集合 S 将包含 A 中但不在 B 中的所有元素

5. clear() 方法:清除整个集合。

B.clear()
->清除 B 集

集合的运算符

集合和冻结集支持以下运算符

key in s # 包含检查
key not in s # 非包含检查
s1 == s2 # 两个集合相等
s1 != s2 # 两个集合不相等
s1 <= s2 # s1 是 s2 的子集,s1 < s2 # 第一个集合是第二个集合的子集,s1 >= s2 # 第一个集合是第二个集合的超集
s1 > s2 # 第一个集合是第二个集合的超集
s1 | s2 # 两个集合的并集
s1 & s2 # 两个集合的交集
s1 – s2 # 第一个集合中但不在第二个集合中的元素集
s1 ˆ s2 # 第一个集合或第二个集合中恰好一个集合中的元素集

相关文章