Python 中的内置数据结构

pythonserver side programmingprogramming

在本文中,我们将了解 Python 中的 4 种内置数据结构,即列表、字典、元组和集合。

列表

列表是元素的有序序列。它是一种非标量数据结构,本质上是可变的。列表可以包含不同的数据类型,而数组存储属于相同数据类型的元素。

可以通过将索引括在方括号内来访问列表。

现在让我们看一个例子来更好地理解列表。

示例

lis=['tutorialspoint',786,34.56,2+3j]
# 显示列表元素
for i in lis:
   print(i)
# 在列表末尾添加一个元素
lis.append('python')
# 显示列表的长度
print("length os list is:",len(lis))
# 从列表中删除一个元素
lis.pop()
print(lis)

输出

tutorialspoint
786
34.56
(2+3j)
length os list is: 5
['tutorialspoint', 786, 34.56, (2+3j)]

元组

它也是 Python 中定义的非标量类型。与列表一样,它也是字符的有序序列,但元组本质上是不可变的。这意味着不允许对此数据结构进行任何修改。

元素可以是异质的,也可以是同质的,用括号内的逗号分隔。

让我们看一个例子。

示例

tup=('tutorialspoint',786,34.56,2+3j)
# 显示列表元素
for i in tup:
   print(i)

# 在元组末尾添加元素将产生错误
# tup.append('python')

# 显示列表长度
print("length os tuple is:",len(tup))

# 从 tup 中删除元素将产生错误
# tup.pop()

输出

tutorialspoint
786
34.56
(2+3j)
length os tuple is: 4

集合

它是一个无序的、无重复的对象集合。这可以通过将所有元素括在花括号内来实现。我们还可以通过关键字"set"使用类型转换来形成集合。

集合的元素必须是不可变的数据类型。集合不支持索引、切片、连接和复制。我们可以使用索引迭代元素。

现在让我们看一个例子。

示例

set_={'tutorial','point','python'}
for i in set_:
   print(i,end=" ")
# 打印最大值和最小值
print(max(set_))
print(min(set_))
# 打印集合的长度
print(len(set_))

输出

tutorial point python tutorial
point
3

Dictionary

字典是无序的键值对序列。索引可以是任何不可变类型,称为键。这也可以在花括号内指定。

我们可以通过与它们关联的唯一键来访问值。

让我们看一个例子。

示例

# 创建一个新字典
d = dict()

# 向字典添加键值对
d['tutorial'] = 786
d['point'] = 56

# 打印最小值和最大值
print (min(d),max(d))
# 仅打印键
print (d.keys())
# 仅打印值
print (d.values())

输出

point tutorial
dict_keys(['tutorial', 'point'])
dict_values([786, 56])

结论

在本文中,我们了解了 Python 语言中存在的内置数据结构及其实现。


相关文章