python常用数据结构元组详解

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加解压文件gzip库的操作

    一文详解Python加解压文件gzip库的操作 本文将带你学习如何使用Python的gzip库来进行文件的压缩和解压缩操作。gzip是GNU Zip文件压缩程序的缩写,可以用来压缩和解压Gzip格式的文件。 安装gzip库 首先,需要安装gzip库。如果你使用的是Python 2.x版本,gzip库是默认安装的,可以直接使用。如果你使用的是Python 3.…

    python 2023年6月3日
    00
  • 使用python实现微信小程序自动签到功能

    使用Python实现微信小程序自动签到功能的攻略如下: 一、了解自动签到流程 首先,我们需要理解微信小程序自动签到的流程。它一般包括以下几个步骤: 进入微信小程序; 点击签到按钮; 填写签到信息; 点击提交按钮。 这个流程中,主要的难点在于如何模拟用户的点击行为,以及如何携带正确的签到信息。 二、准备工作 在开始编写代码前,我们需要先进行一些准备工作。具体包…

    python 2023年5月19日
    00
  • CentOS 6.5中安装Python 3.6.2的方法步骤

    下面是CentOS 6.5中安装Python 3.6.2的方法步骤: 1. 下载Python 3.6.2源码包 首先,需要进入Python官网下载Python 3.6.2的源码包,可以使用以下命令直接下载: $ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 2. 安装编译工具 为了…

    python 2023年5月20日
    00
  • Python中XlsxWriter模块简介与用法分析

    Python中XlsxWriter模块简介与用法分析 简介 XlsxWriter是Python的一个开源库,它可以用于创建和编辑Excel XLSX文件。它可以生成包含复杂格式和公式的工作簿,兼容Excel 2007+格式,并提供了广泛的格式选项、自动宽度和高度、合并单元格、图表、图像等功能。 安装 使用pip,可以在命令行中输入以下命令安装XlsxWrit…

    python 2023年5月13日
    00
  • 如何在Flask中实现数据分组流程详解

    讲解如下: 如何在Flask中实现数据分组流程详解 在Flask中实现数据分组,一般可以通过以下方式进行: 1. 获取数据 首先需要从数据库或其他数据源中获取需要处理的数据。在Flask中,可以使用SQLAlchemy或其他ORM工具来处理数据库。下面以SQLAlchemy为例说明: from flask import Flask, jsonify from…

    python 2023年6月3日
    00
  • python中的split()函数和os.path.split()函数使用详解

    Python中的split()函数使用详解: split()是Python的字符串函数之一,用于将字符串分割并生成一个分割后的字符串列表。该函数的参数sep表示分割符,默认为空白字符。如果没有分隔符,会将整个字符串视为单一元素存入列表,并返回一个只包含一个元素的列表。下面是使用split()的例子: s = "Hello, World" …

    python 2023年6月2日
    00
  • 解决Python中字符串和数字拼接报错的方法

    在Python编程中,我们经常需要将字符串和数字拼接在一起。然而,有时候我们会遇到“TypeError: can only concatenate str ( “int to str”这样的错误,这通常是由于Python不允许将字符串和数字直接拼接在一起引起的。本攻略将提供解决这个问题的两种方法,并提供两个示例。 解决方法 以下是解决Python中字符串和数…

    python 2023年5月13日
    00
  • Python学习笔记之函数的参数和返回值的使用

    Python学习笔记之函数的参数和返回值的使用 1.函数的参数 函数的参数指的是传递给函数的变量,在 Python 中,有以下几种参数: 1.1 必需参数 必需参数即传递给函数的参数是必须的,如果不传递参数或者传递的参数少于函数需要的参数,则会抛出 TypeError 异常。 举个例子,下面是一个计算两个数之和的函数,它需要两个必需参数: def add(x…

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