当前位置: 首页 > article >正文

python3的基本数据类型: 元组的其他操作

一.  简介

前面简单学习了一下 Python中元组的创建,文章如下:

python3的基本数据类型: 元组的创建-CSDN博客

本文继续学习 元组的其他操作。

二.  python3中元组的其他操作

前面说到元组是一种静态的(immutable)或者说是不可变的、有序的元素序列的数据结构。但是,元组可以包含可变的对象,比如 list列表。

注意:Python 自带垃圾回收功能,会自动销毁不用的元组,所以一般不需要通过 del 来手动删除。

1. 创建空元组或包含一个元素的元组

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

如果创建只有一个元素的元组,需要注意在元素后面添加一个逗号,以区分它是一个元组而不是一个普通的值。这是因为在没有逗号的情况下,Python会将括号解释为数学运算中的括号,而不是元组的表示。

如果不添加逗号,如下所示,它将被解释为一个普通的值而不是元组:

not_a_tuple = (42)
print(not_a_tuple)  #输出 42

这样的话,not_a_tuple 将是整数类型而不是元组类型。

2. 元组的连接与解包

元组的连接与重复

可以通过连接多个元组的方式向元组中添加新元素,使用 加号(+)进行连接,例如:

tuple1 = (1, 2, 3, "hello")
tuple2 = ("python3", 4, 5.8, "wonderful")
print(tuple1 + tuple2)
print(tuple1 * 2)
元组的解包

元组解包,即把元组的元组赋值给多个变量。

举例说明:

tuple1 = (1, 2, "hello")
a, b, c = tuple1
print(a) #输出 1
print(b) #输出 2
print(c) #输出 hello

# 使用 *运算符解包剩余元素
tuple1 = (1, 2, 3, 4, 5)
a, *b, c = tuple1
print(a)  # 输出:1
print(b)  # 输出:[2, 3, 4]
print(c)  # 输出:5

3. 元组中成员的检测

元组支持常见的序列操作,如成员检测(使用in关键字)。

成员检测允许你检查一个元素是否存在于元组中。你可以使用 in 关键字来实现这一点。如果元素存在于元组中, in 将返回 True;否则,返回 False

举例说明:

tuple1 = (1, 2, "hello", "python")
element = 2
if element in tuple1:
    print(f"{element} 在元组中")  
else:  
    print(f"{element} 不在元组中")   

python中元组简单学习到这里。


http://www.kler.cn/a/385485.html

相关文章:

  • AI 大模型如何赋能电商行业,引领变革
  • linux详解,基本网络枚举
  • C++《stack与queue》
  • 【C语言刷力扣】66.加一
  • 多媒体信息检索
  • 【AI声音克隆整合包及教程】第二代GPT-SoVITS V2:技术、应用与伦理思考
  • 华宇TAS应用中间件入围鲲鹏应用创新大赛2024全国总决赛
  • 案例精选 | 河北省某检察院安全运营中异构日志数据融合的实践探索
  • FreeSWITCH 验证
  • 【主机游戏】艾尔登法环游戏攻略
  • 关于Dell r730xd 老服务器的阵列卡 配置系统盘RAID 1
  • 【物联网技术】ESP8266 WIFI模块在STA模式下作为TCP客户端上电自动进入透传数据模式
  • Redis中的数据结构
  • oracle字符集的使用(修改字符集可能导致索引失效)
  • QT创建mainWindow窗口组件
  • 高校宿舍信息管理系统小程序
  • ubuntu22.04 密钥存储在过时的 trusted.gpg 密钥环中
  • 验证码-滑动验证码和点选验证码
  • uniapp发布到微信小程序,提示接口未配置在app.json文件中
  • YAML 语法随笔
  • 微软日志丢失事件敲响安全警钟
  • SQLI LABS | Less-35 GET-Bypass Add Slashes (we dont need them) Integer Based
  • 2024中国国际数字经济博览会:图为科技携明星产品引领数智化潮流
  • 在 Sass 中使用 Mixins
  • 基于Scikit-learn的多元线性回归模型构建与验证
  • 鸿蒙进阶篇-网格布局 Grid/GridItem(二)