浅析Python语言自带的数据结构有哪些

  • Post category:Python

浅析Python语言自带的数据结构有哪些

在Python中,一共有以下五种常见的数据结构:

列表(List)

列表是一种有序且可变的数据类型,可以通过方括号 “[]” 创建,其内部的元素可以是任意数据类型,如整数、浮点数、字符串、布尔值等。

以下是一个创建列表,并对其进行操作的示例代码:

# 创建一个列表
lst = [1, 2, 3, 'apple', 'banana', True]

# 向列表中添加元素
lst.append('pear')

# 在指定位置插入元素
lst.insert(2, 'orange')

# 删除列表中的元素
lst.remove(3)

# 切片操作获取列表的子集
lst_slice = lst[1:4]

# 打印列表
print(lst)
print(lst_slice)

元组(Tuple)

元组是一种有序且不可变的数据类型,可通过圆括号 “()” 进行创建,同样内部的元素也可以是任意数据类型,但无法对其进行增、删、改等操作。

以下是一个创建元组,并对其进行操作的示例代码:

# 创建一个元组
tpl = (1, 2, 3, 'apple', 'banana', True)

# 使用索引获取元组中的元素
fruit1 = tpl[3]
fruit2 = tpl[-2]

# 切片操作获取元组的子集
tpl_slice = tpl[1:4]

# 打印元组
print(tpl)
print(tpl_slice)

集合(Set)

集合是一种无序且不重复的数据类型,可以通过大括号 “{}” 或 set() 函数进行创建,一般用于去重和数学运算等操作。

以下是一个创建集合,并对其进行操作的示例代码:

# 创建一个集合
st = {1, 2, 3, 'apple', 'banana', True, True, False}

# 向集合中添加元素
st.add('pear')

# 从集合中移除元素
st.remove('banana')

# 取两个集合的交集
st1 = {1, 2, 3, 4, 5}
st2 = {3, 4, 5, 6, 7}
st_intersection = st1.intersection(st2)

# 打印集合
print(st)
print(st_intersection)

字典(Dictionary)

字典是一种无序的键值对集合,也可称为关联数组或哈希表,可以通过大括号 “{}” 或 dict() 函数进行创建,其中每个键值对都由一个 key 和一个 value 组成,用冒号 “:” 隔开。

以下是一个创建字典,并对其进行操作的示例代码:

# 创建一个字典
dct = {1: 'apple', 2: 'banana', 3: 'pear'}

# 获取指定 key 的 value
fruit1 = dct[1]
fruit2 = dct.get(2)

# 向字典中添加或修改键值对
dct[3] = 'orange'
dct[4] = 'kiwi'

# 删除指定键值对
del dct[1]

# 打印字典
print(dct)

字符串(String)

字符串是一种有序的、不可变的字符序列,可以使用引号 (单引号和双引号)创建。

以下是一个创建字符串,并对其进行操作的示例代码:

# 创建一个字符串
str = 'Hello, world!'

# 使用索引获取字符串中的字符
char1 = str[0]
char2 = str[-1]

# 切片操作获取字符串的子串
str_slice = str[7:12]

# 判断字符串是否包含某个子串
is_exist = 'world' in str

# 打印字符串
print(str)
print(str_slice)

以上就是Python语言自带的五种常见的数据类型,它们分别是列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)和字符串(String)。根据不同的场景和需求,选择合适的数据类型可以让代码更加高效简洁。