Python中的内置数据结构

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

列表-列表是Python中的数据类型之一。列表是对象的集合,它是有序且可变的。在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"
# The values aremutable
print(my_list)

如何在列表中应用循环

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

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

列表中的一些方法

列表方法

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

序号方法与说明
1

附加()

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

2

明确()

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

3

复制()

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

4

计数()

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

5

延伸()

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

6

指数()

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

7

插()

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

8

pop()

此方法用于删除指定位置的元素

9

去掉()

此方法用于删除具有指定值的项目

10

逆转()

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

11

分类()

此方法用于对列表进行排序

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

示例

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

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

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

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

如果要添加元素。

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

因此,最初的字典为空,然后在增量过程中一一取值。

元组-元组是Python中的一组对象。它用逗号(“,”)分隔。在索引方面,元组类似于List。元组主要是不可变的。它们也具有可比性和可哈希性,因此我们可以轻松地对它们进行排序,在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"
# The values are unchangeable
print(my_tuple)

如何通过元组应用循环

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

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

元组方法

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

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

集合-在数学中,集合是不同对象的集合。例如,在这里假设3个数字,当我们分别考虑时,数字2、4和6是不同的对象,但是当它们被共同考虑时,它们形成一个大小为3的单一集合,记为{2,4,6}。

在python中,set非常有用,因为set是一个高度优化的方法,因为set中存在任何特定元素,或者不易于检查。

集合上的不同操作

集合方法

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

A = {"AA", "BB", "CC"}
A.add("DD") 
->  add DD in A set.

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

A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> Set Z will have elements of both A and B

3.相交方法:此方法返回两个集合的相交。在这种情况下,也可以使用“&”运算符。

S = A.intersection(B)
-> Set S will contain the common elements of A and B

4.差异方法:此方法返回属于第一组但不属于第二组的一组元素。我们可以在这里使用“-”运算符。

S = A.difference(B)
OR
S = A – B
-> Set S  will have all the elements that are in A but not B

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

B.clear()
-> Clears B set

集运算符

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

输入s#遏制检查
键不在s#非限制检查
s1 == s2#两组相等
s1!= s2#两组不相等
s1 <= s2#s1是s2的子集,s1 <s2#第一组是第二个的子集,s1> = s2#第一组是第二个的超集
s1> s2#第一组是第二组的超集
s1 | s2#两个集合的并集
s1和s2#两个集合的交集
s1 – s2#第一组中的元素集,而不是第二组
s1 ˆ s2#恰好在第一组或第二组中的一组元素