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日

相关文章

  • Python3 中文文件读写方法

    以下是详细讲解“Python3 中文文件读写方法”的完整攻略: 1. 文件读写的基本概念 在Python中,可以使用内置函数open()打开文件,读取其中的内容或者向其中写入内容,同时还需要使用文件的相关方法来进行读写操作。但在进行文件读写时,验证文件的编码方式也是毫不可少的,否则容易出现编码问题。 2. 文件读取 在Python中,读取文件最简单的方式就是…

    python 2023年5月20日
    00
  • python采集百度搜索结果带有特定URL的链接代码实例

    Python采集百度搜索结果带有特定URL的链接是一个非常有用的应用场景,可以帮助用户快速获取与特定URL相关的搜索结果。本攻略将介绍Python采集百度搜索结果带有特定URL的链接的完整攻略,包括数据获取、数据处理、数据存储和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取网页数据。以下是获取百度搜索结果的示例: import…

    python 2023年5月15日
    00
  • python+pyqt5实现24点小游戏

    一、介绍 24点小游戏是一种常见的数学游戏,要求玩家在给定的4个数字中选出任意3个数字,通过加减乘除的运算使得运算结果等于24。本文介绍如何使用Python和PyQt5框架实现24点小游戏。 二、实现步骤 安装PyQt5 在开始编写代码之前,需要安装PyQt5框架以便使用Qt Designer设计PyQt5窗口。安装方法: pip install PyQt5…

    python 2023年6月3日
    00
  • Python3基础之基本运算符概述

    Python3基础之基本运算符概述 在Python3中,有一些基本运算符可以用来进行数学计算、逻辑运算等。本文将对Python3中常用的基本运算符进行详细讲解。 算术运算符 Python3的算术运算符包括加(+)、减(-)、乘()、除(/)、取余(%)、整除(//)和幂运算(*)。下面分别进行讲解。 加(+) 加号(+)可以用于两个数的相加,也可以用于字符串…

    python 2023年6月3日
    00
  • pytorch transforms图像增强实现方法

    下面为您详细讲解“pytorch transforms图像增强实现方法”的完整攻略。 什么是pytorch transforms? pytorch transforms是PyTorch中一个用于数据预处理的工具,主要被用于图像数据处理和数据增强。通过transforms实现,可以对图像进行各种增强操作,从而达到提高模型训练和泛化能力的目的。 实现方法 1. …

    python 2023年6月3日
    00
  • python修改包导入时搜索路径的方法

    要修改Python的搜索路径,让Python在运行时可以搜索到自己想要的模块或者包而不是默认路径下的,可以通过sys.path来进行设置,sys.path是Python搜索模块的路径集合的列表,可以根据需要来修改。下面是修改搜索路径的两种示例: 在代码中直接修改sys.path import sys sys.path.insert(0, ‘/path/to/…

    python 2023年6月3日
    00
  • Python随机数函数代码实例解析

    Python随机数函数代码实例解析 随机数在编程中经常使用,Python内置了多个随机数函数,本文将对常用的随机数函数进行详细的讲解,同时提供两个示例进行说明。 random模块常用函数 Python中的随机数生成依赖于random模块,以下是random模块中常用的函数: random():用于生成[0, 1)的浮点数。 randint(a, b):用于生…

    python 2023年5月14日
    00
  • Python实现自动发消息自定义内容的操作代码

    实现Python自动发消息自定义内容的操作代码可以使用Python的第三方库通过调用API实现。其中比较常用的包括requests和telegram-bot-api。 确定使用的API和相关库 首先,需要确定使用的API和相关库。比较常见的有微信、Telegram、钉钉等,这里以Telegram为例。 然后,需要安装使用相关库。Python中有许多Teleg…

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