📜  Python中的内置数据结构

📅  最后修改于: 2022-05-13 01:55:33.034000             🧑  作者: Mango

Python中的内置数据结构

Python有四种基本的内置数据结构,即 Lists、Dictionary、Tuple 和 Set。这些几乎涵盖了我们现实世界数据结构的 80%。本文将涵盖上述主题。

上述主题分为以下四个部分。

列表: Python中的列表是可用的最通用的集合对象类型之一。其他两种类型是字典和元组,但它们实际上更像是列表的变体。

  • Python列表完成了在其他语言中发现的大多数集合数据结构的工作,并且由于它们是内置的,因此您不必担心手动创建它们。
  • 列表可用于任何类型的对象,从数字和字符串到更多列表。
  • 它们像字符串一样被访问(例如切片和连接),因此它们易于使用并且它们是可变长度的,即它们在使用时会自动增长和收缩。
  • 实际上, Python列表是Python解释器中的 C 数组,其作用类似于指针数组。

字典:在Python中,字典类似于其他语言中的哈希或映射。它由键值对组成。该值可以通过字典中的唯一键访问。

  • 键是唯一且不可变的对象。

句法:

dictionary = {"key name": value}

元组: Python元组的工作方式与Python列表完全相同,只是它们是不可变的,即它们不能
原地改变。它们通常写在括号内以与列表(使用方括号)区分开来,但正如您将看到的,括号并不总是必需的。由于元组是不可变的,它们的长度是固定的。要扩大或缩小元组,必须创建一个新元组。

以下是常用元组的列表:

() An empty tuple
t1 = (0, ) A one-item tuple (not an expression)
t2 = (0, 1, 2, 3) A four-item tuple
t3 = 0, 1, 2, 3 Another four-item tuple (same as prior line, just minus the parenthesis)
t3 = (‘abc’, (‘def’, ‘ghi’)) Nested tuples
t1[n], t3[n][j] Index
t1[i:j], Slice
len(tl) Length
Python3
# Python program to illustrate
# tuple
tup = (1, "a", "string", 1+2)
print (tup)
print (tup[1])


Python3
# Python program to demonstrate working of
# Set in Python
 
# Creating two sets
set1 = set()
set2 = set()
 
# Adding elements to set1
for i in range(1, 6):
    set1.add(i)
 
# Adding elements to set2
for i in range(3, 8):
    set2.add(i)
 
print("Set1 = ", set1)
print("Set2 = ", set2)
print("\n")


输出:

(1, 'a', 'string', 3)
a

Python中元组的详细文章

集合:唯一对象的无序集合。

  • 集合运算,例如并集(|)、交集(&)、差集(-)可以应用于集合。
  • Frozen Sets 是不可变的,即一旦创建,就不能再向其中添加更多数据
  • {} 用于表示一个集合。放置在这些括号内的对象将被视为一个集合。

Python3

# Python program to demonstrate working of
# Set in Python
 
# Creating two sets
set1 = set()
set2 = set()
 
# Adding elements to set1
for i in range(1, 6):
    set1.add(i)
 
# Adding elements to set2
for i in range(3, 8):
    set2.add(i)
 
print("Set1 = ", set1)
print("Set2 = ", set2)
print("\n")

输出:

('Set1 = ', set([1, 2, 3, 4, 5]))
('Set2 = ', set([3, 4, 5, 6, 7]))

要阅读有关Python中集合的更多信息,请单击此处阅读我们关于集合的文章。