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中集合的更多信息,请单击此处阅读我们关于集合的文章。