python中常用的数据结构介绍

Python中常用的数据结构介绍

Python是一门高级的编程语言,具有简单而强大的语法,被广泛用于数据科学、机器学习等领域。在Python中,常见的数据结构包括列表、元组、字典、集合等。本文将着重介绍这些数据结构的特点和用法。

列表

Python中的列表(List)是一种有序、可变的集合,可以包含任意类型的数据。它们被定义在方括号 [] 中,由逗号分隔的一系列值组成。

创建列表

# 创建一个空列表
my_list = []

# 创建一个有元素的列表
numbers = [11, 22, 33, 44, 55]
names = ['Alice', 'Bob', 'Charlie']
mixed = [1, 'two', 3.0, [4, 5, 6]]

访问列表元素

可以使用下标运算符 [] 来访问列表中的元素。下标从0开始计数。

numbers = [11, 22, 33, 44, 55]
print(numbers[0])  # 11
print(numbers[2])  # 33

更新列表元素

可以通过下标运算符 [] 更新列表中的元素。

numbers = [11, 22, 33, 44, 55]
numbers[2] = 99
print(numbers)  # [11, 22, 99, 44, 55]

常用列表方法

在Python中,列表还提供了一些常用的方法,比如append()extend()insert()remove()等方法。

fruits = ['apple', 'banana', 'cherry']

# append()方法向列表末尾添加一个元素
fruits.append('orange')
print(fruits)  # ['apple', 'banana', 'cherry', 'orange']

# extend()方法将一个列表中的元素添加到另一个列表中
vegetables = ['carrot', 'broccoli']
fruits.extend(vegetables)
print(fruits)  # ['apple', 'banana', 'cherry', 'orange', 'carrot', 'broccoli']

# insert()方法向列表中指定位置插入一个元素
fruits.insert(2, 'pear')
print(fruits)  # ['apple', 'banana', 'pear', 'cherry', 'orange', 'carrot', 'broccoli']

# remove()方法从列表中移除指定元素
fruits.remove('banana')
print(fruits)  # ['apple', 'pear', 'cherry', 'orange', 'carrot', 'broccoli']

元组

Python中的元组(Tuple)与列表非常相似,但是它们是不可变的,也就是说,一旦创建了元组,就不能修改它的元素。元组用圆括号 () 定义,由逗号分隔的一系列值组成。

创建元组

# 创建一个空元组
my_tuple = ()

# 创建一个有元素的元组
numbers = (11, 22, 33, 44, 55)
names = ('Alice', 'Bob', 'Charlie')
mixed = (1, 'two', 3.0, [4, 5, 6])

访问元组元素

可以使用下标运算符 [] 来访问元组中的元素。下标从0开始计数。

numbers = (11, 22, 33, 44, 55)
print(numbers[0])  # 11
print(numbers[2])  # 33

元组不可变

与列表不同的是,元组的元素不可变。也就是说,不可以向元组中添加元素或者修改元素。

numbers = (11, 22, 33, 44, 55)
numbers[2] = 99
# 报错:TypeError: 'tuple' object does not support item assignment

字典

Python中的字典(Dictionary)是一种键值对(key-value pair)的集合,是一种非常有用的数据结构。字典用大括号 {} 定义,由一系列键值对组成,每个键值对用冒号 ':' 分割。

创建字典

# 创建一个空字典
my_dict = {}

# 创建一个有元素的字典
person = {'name': 'Alice', 'age': 25, 'gender': 'female'}

访问字典元素

可以通过键名来访问字典中的元素。

person = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(person['name'])  # Alice
print(person['age'])   # 25

更新字典元素

可以通过键名来更新字典中的元素。

person = {'name': 'Alice', 'age': 25, 'gender': 'female'}
person['age'] = 26
print(person)  # {'name': 'Alice', 'age': 26, 'gender': 'female'}

常用字典方法

在Python中,字典还提供了一些常用的方法,比如keys()values()items()等方法。

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

# keys()方法返回字典中所有的键
print(person.keys())  # dict_keys(['name', 'age', 'gender'])

# values()方法返回字典中所有的值
print(person.values())  # dict_values(['Alice', 25, 'female'])

# items()方法返回字典中所有的键值对
print(person.items())  # dict_items([('name', 'Alice'), ('age', 25), ('gender', 'female')])

集合

Python中的集合(Set)是一种无序、可变的集合,用大括号 {} 或者 set() 函数来定义。集合只包含唯一的元素,重复的元素会被自动去除。

创建集合

# 创建一个空集合
my_set = set()

# 创建一个有元素的集合
numbers = {11, 22, 33, 44, 55}
my_set = set([1, 2, 3, 4, 5])

访问集合元素

集合是无序的,所以不能通过下标来访问集合中的元素。可以使用循环来遍历集合中的元素。

numbers = {11, 22, 33, 44, 55}
for n in numbers:
    print(n)

常用集合方法

在Python中,集合还提供了一些常用的方法,比如add()remove()union()intersection()等方法。

set1 = {1, 2, 3}
set2 = {2, 3, 4}

# add()方法向集合中添加一个元素
set1.add(4)
print(set1)  # {1, 2, 3, 4}

# remove()方法从集合中移除一个元素
set1.remove(4)
print(set1)  # {1, 2, 3}

# union()方法返回两个集合的并集
set3 = set1.union(set2)
print(set3)  # {1, 2, 3, 4}

# intersection()方法返回两个集合的交集
set4 = set1.intersection(set2)
print(set4)  # {2, 3}

以上是Python中常用的数据结构介绍,包括列表、元组、字典、集合等。通过使用它们,可以更加高效地管理和处理数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中常用的数据结构介绍 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 如何从 python 脚本成功调用 gsutil rsync?

    【问题标题】:How do you successfully invoke gsutil rsync from a python script?如何从 python 脚本成功调用 gsutil rsync? 【发布时间】:2023-04-07 14:42:01 【问题描述】: 我正在尝试执行以下行 gsutil -m rsync s3://input gs:…

    Python开发 2023年4月8日
    00
  • 使用python接口快速处理opencv图像像素

    【问题标题】:processing opencv image pixels quickly using python interface使用python接口快速处理opencv图像像素 【发布时间】:2023-04-04 09:52:01 【问题描述】: 使用 OpenCV 的 python 接口,可以使用 [] 运算符轻松访问图像的像素,如下所示: img…

    Python开发 2023年4月6日
    00
  • python 动态调用函数实例解析

    Python动态调用函数实例解析 在Python中,我们可以使用动态调用函数的方式来实现更加灵活的编程。本文将介绍Python动态调用函数的实现方式,包括使用函数名字符串、使用getattr函数、使用字典等方式,并提供两个示例。 使用函数名字符串 在Python中,我们可以使用函数名字符串来动态调用函数。以下是一个示例: def add(x, y): ret…

    python 2023年5月15日
    00
  • 详解Python的字符串格式化

    详解Python的字符串格式化 字符串格式化是将各个数据类型格式化为字符串的一种操作方式,Python 中有多种格式化的方法,其中最常用的是字符串内插和 format() 方法。 字符串内插 字符串内插是指通过字符串中的占位符将数据插入到字符串中。在 Python 中,常用的字符串内插方式是使用 % 进行占位符替换。 基本用法 下面是一个简单的示例: nam…

    python 2023年6月5日
    00
  • Python学习之字符串常用方法总结

    Python学习之字符串常用方法总结 本文旨在总结Python的字符串常用方法,帮助大家更好地理解和掌握Python的字符串。 字符串的定义 在Python中,字符串是以单引号或双引号括起来的一串字符,例如: str1 = ‘hello world’ str2 = "I love Python" 字符串的基本操作 字符串的连接 可以使用”…

    python 2023年5月14日
    00
  • Python 日志管理模块Loguru的用法小结

    一、Loguru是什么?Loguru是一个Python日志管理模块,方便易用,支持多线程环境下的日志记录。它提供了直观的界面,让您对日志进行高度的自定义,支持级别、回滚、异步记录和可自定义格式输出等功能。 二、安装Loguru模块通过pip安装: pip install loguru 三、Loguru的应用举例假设我们希望记录一个操作日志,并将日志分成不同级…

    python 2023年6月3日
    00
  • 怎样制作“别人家的”Chrome插件

    下面是详细讲解“怎样制作“别人家的”Chrome插件”的完整实例教程: 1. 制作Chrome插件前的准备工作 首先,我们需要安装好Chrome浏览器,并熟悉Chrome浏览器的插件使用方式。其次,我们需要准备好本地开发环境,并且已经配置好了必要的环境变量。 2. 创建Chrome插件的基础框架 在制作Chrome插件前,我们需要创建Chrome插件的基础框…

    python 2023年5月13日
    00
  • pycharm 配置svn的图文教程(手把手教你)

    下面就是针对这个主题的完整攻略。 1.安装SVN客户端(TortoiseSVN) TortoiseSVN是一个免费开源的Subversion客户端,可以在Windows操作系统上使用。我们可以前往 TortoiseSVN官方网站 下载安装包,根据指示进行安装即可。 2.配置SVN和PyCharm 步骤如下: 1.打开PyCharm,单击菜单栏中的“File”…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部