python常用数据结构元组详解

yizhihongxing

Python常用数据结构元组详解

简介

元组(tuple)是Python中的一种序列类型,与列表(list)类似,但是元组是不可变的,即不可添加、删除或修改元素。元组用小括号括起来,里面的元素用逗号隔开。

创建元组

可以使用小括号创建元组,也可以使用tuple函数将其他序列类型转换为元组。

# 使用小括号创建元组
t1 = (1, 2, 3)
# 使用tuple函数创建元组
t2 = tuple([1, 2, 3])
t3 = tuple("hello")

print(t1) # (1, 2, 3)
print(t2) # (1, 2, 3)
print(t3) # ('h', 'e', 'l', 'l', 'o')

元组操作

元组是一种不可变序列,所以不能通过索引、切片和赋值来修改元素。但是可以使用+运算符将两个或多个元组连接起来,使用*运算符将元组复制若干遍。

t1 = (1, 2, 3)
t2 = (4, 5, 6)

# 连接元组
t3 = t1 + t2
# 复制元组
t4 = t1 * 3

print(t3) # (1, 2, 3, 4, 5, 6)
print(t4) # (1, 2, 3, 1, 2, 3, 1, 2, 3)

取值和切片

可以使用下标访问元组的某个元素,也可以使用切片访问多个元素。

t1 = (1, 2, 3, 4, 5)

# 访问单个元素
print(t1[0]) # 1
print(t1[-1]) # 5

# 切片访问多个元素
print(t1[0:3]) # (1, 2, 3)
print(t1[-3:-1]) # (3, 4)

元组解包

可以将元组的元素解包成多个变量。

t1 = (1, 2, 3)

a, b, c = t1

print(a) # 1
print(b) # 2
print(c) # 3

示例1:元组用作返回值

元组常用在函数中作为返回值,可以一次性返回多个值。例如,下面的函数计算两个数的和与差,并返回两个结果。

def add_sub(x, y):
    add = x + y
    sub = x - y
    return add, sub

result = add_sub(10, 5)

print(result) # (15, 5)
print(result[0]) # 15
print(result[1]) # 5

示例2:元组用于数据打包

元组可以将相关数据打包在一起,以便更方便地传递和处理。例如,下面的代码将日期、时间、CPU占用率和内存占用率打包到一个元组中。

import datetime
import psutil

now = datetime.datetime.now()

cpu_usage = psutil.cpu_percent(interval=1)
memory_usage = psutil.virtual_memory().percent

data = (now.date(), now.time(), cpu_usage, memory_usage)

print(data) # (datetime.date(2021, 8, 1), datetime.time(12, 0, 0), 10.0, 20.0)

以上就是Python常用数据结构元组的详细讲解,有关元组的操作和应用场景在实际项目中非常常见。

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

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

相关文章

  • Python获取二维数组的行列数的2种方法

    下面是Python获取二维数组的行列数的两种方法: 方法一:使用numpy库 numpy是Python中一个常用的科学计算库,可以方便地处理矩阵和数组等数学结构。 要使用numpy获取二维数组的行列数,可以使用shape属性。shape是返回一个元组,表示数组的维度,其中第一个值为行数,第二个值为列数。 以下是示例代码: import numpy as np…

    python 2023年6月5日
    00
  • Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 1. os模块 1.1 获取文件夹中所有文件 使用os模块下的listdir方法可以获取文件夹中所有文件的名称。 import os folder_path = ‘/path/to/folder’ file_names = os.listdir(folder_path) for file_name in fi…

    python 2023年5月30日
    00
  • Python打包可执行文件的方法详解

    下面是“Python打包可执行文件的方法详解”的完整攻略: 一、为什么需要打包可执行文件? Python 是一种解释型语言,直接执行 .py 文件需要先安装 Python 环境,而且还需要安装所需的依赖库。这给程序的使用和传播带来了很大的困难。因此,为了方便程序的使用和传播,我们可以将 Python 程序打包为可执行文件。这样,不需要安装 Python 环境…

    python 2023年6月3日
    00
  • python中的% 是什么意思,起到什么作用呢

    在 Python 中,% 是一种字符串格式化方式。它允许我们将变量插入到字符串中,而不必使用字符串拼接的方式,使代码更简洁易读。下面是关于 % 的详细讲解: 1. 字符串格式化 使用 % 进行字符串格式化是将变量插入到字符串中的一种简洁方法。我们可以使用 % 表示符,将变量的值插入到字符串中的位置。下面是一个简单示例: name = "小明&quo…

    python 2023年5月19日
    00
  • Python实现基于标记的分水岭分割算法

    Python实现基于标记的分水岭分割算法 分水岭分割算法是一种基于图像的分割方法,它可以将图像分成多个区域,每个区域具有不同的特征。在本文中,我们将介绍如何使用Python实现基于标记的分水岭分割算法。 算法原理 分水岭分割算法的基本思想是将图像看作一个地形图,其中灰度值表示高度。我们可以将图像中的每个像素看作一个点,将相邻的像素之间连接起来形成一张图。然后…

    python 2023年5月14日
    00
  • Python中的集合类型知识讲解

    下面是关于Python中的集合类型的知识讲解,包含两个示例说明。 集合类型的定义 在Python中,集合是一种无序、重复的数据类型,它使用大括号{}或set()函数来定义。下是示例: #大括号定义集合 my_set = {1, 2, 3, 4, 5} # 使用set()函数定义一个集合 my_set set([1, , 3, 4, 5]) 集合类型的特点 集…

    python 2023年5月13日
    00
  • Python实现字符串反转的常用方法分析【4种方法】

    Python实现字符串反转的常用方法分析【4种方法】 在Python中,实现字符串反转是一个常见的问题。这里介绍4种实现字符串反转的常用方法。 方法一:使用切片 使用Python字符串的切片操作来反转字符串。步骤如下: 使用步长为-1的切片 确保从字符串的末尾开始,直到其开头,切片。这将返回反转后的字符串。 下面是一个示例。 s = ‘hello’ s_re…

    python 2023年6月5日
    00
  • 详解Python 记忆化和缓存

    让我们来详细讲解Python记忆化和缓存的完整攻略。 什么是记忆化和缓存 记忆化(Memoization)是一种程序优化技术,用于加速计算机程序的执行速度。记忆化的主要思路是,如果一个计算过程可能在之后的程序执行过程中被反复使用,那么我们可以将计算结果缓存到内存中,每次需要用到这个结果时,就不必重复计算,直接从缓存中获取。 缓存(Cache)和记忆化类似,都…

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