Python 中的内置数据结构
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 | # 第一个集合或第二个集合中恰好一个集合中的元素集 |