python中常用的数据结构介绍

1. 初识常用的数据结构

在Python中,常用的数据结构可以分为以下几类:字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。这些数据结构在Python编程中非常常见,能够存储和操作不同类型的数据。

1.1 字符串(String)

字符串是由字符组成的序列,可以包含字母、数字、符号等。在Python中,字符串可以用单引号或双引号括起来,并且支持许多操作,例如拼接、切片和查找等。

# 定义字符串

s = 'Hello, world!'

# 输出字符串

print(s) # Hello, world!

# 获取字符串长度

length = len(s)

print(length) # 13

# 字符串切片

sliced = s[7:12]

print(sliced) # world

在字符串操作中,常用的方法有split()join()lower()upper()等。

1.2 列表(List)

列表是一种有序可变的数据结构,可以存储不同类型的元素。在Python中,列表用方括号括起来,各个元素之间用逗号分隔。列表支持增删改查等操作。

# 定义列表

numbers = [1, 2, 3, 4, 5]

# 输出列表

print(numbers) # [1, 2, 3, 4, 5]

# 获取列表长度

length = len(numbers)

print(length) # 5

# 列表添加元素

numbers.append(6)

print(numbers) # [1, 2, 3, 4, 5, 6]

# 列表删除元素

numbers.remove(3)

print(numbers) # [1, 2, 4, 5, 6]

在列表操作中,常用的方法有append()remove()sort()reverse()等。

1.3 元组(Tuple)

元组是一种有序不可变的数据结构,类似于列表,但元组的元素不可修改。在Python中,元组用圆括号括起来,各个元素之间用逗号分隔。

# 定义元组

fruits = ('apple', 'banana', 'orange')

# 输出元组

print(fruits) # ('apple', 'banana', 'orange')

# 获取元组长度

length = len(fruits)

print(length) # 3

# 元组访问元素

print(fruits[1]) # banana

元组的元素不可修改,因此无法使用列表中的append()remove()等方法。但可以通过切片操作获得一个新的元组。

1.4 字典(Dictionary)

字典是一种无序的键值对集合,可以存储不同类型的数据。在Python中,字典用花括号括起来,键值对之间用冒号分隔。

# 定义字典

person = {'name': 'Alice', 'age': 18, 'gender': 'female'}

# 输出字典

print(person) # {'name': 'Alice', 'age': 18, 'gender': 'female'}

# 获取字典长度

length = len(person)

print(length) # 3

# 字典访问元素

print(person['name']) # Alice

字典中的键值对可以动态添加、修改或删除。

1.5 集合(Set)

集合是一种无序且不重复的数据结构,可以进行交集、并集和差集等操作。在Python中,集合用花括号括起来,各个元素之间用逗号分隔。

# 定义集合

fruits = {'apple', 'banana', 'orange'}

# 输出集合

print(fruits) # {'apple', 'banana', 'orange'}

# 获取集合长度

length = len(fruits)

print(length) # 3

# 集合添加元素

fruits.add('grape')

print(fruits) # {'apple', 'banana', 'orange', 'grape'}

# 集合删除元素

fruits.remove('banana')

print(fruits) # {'apple', 'orange', 'grape'}

集合用于去重和判定元素是否存在,具有较高的查询速度。

2. 总结

本文介绍了Python中常用的数据结构,包括字符串、列表、元组、字典和集合。每种数据结构都有其特点和常用操作方法,根据具体需求可以选择合适的数据结构来存储和操作数据。

在Python编程中,熟练掌握这些数据结构是必不可少的,能够更方便地处理数据,提高编程效率。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签