首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Python语法学习记录(11):tuple使用方法简介

  • 25-03-03 18:03
  • 3303
  • 5347
blog.csdn.net

文章目录

  • 一、介绍
  • 二、初始化
  • 三、索引
  • 四、添加
  • 五、删除
  • 六、遍历

一、介绍

1、使用元组的好处在于对元组进行操作更为高效,适合存放一组常量
2、Tuple 比 list 操作速度快
如果您定义了一个值的常量集, 并且唯一要用它做的是不断地遍历它。请使用 tuple 代替 list

3、dictionary keys 可以是字符串, 整数和 “其它几种类型”。Tuples就是这些类型之一。 Tuples 可以在 dictionary 中被用做 key 但是 list 不行。实际上,事情要比这更复杂。Dictionary key 必须是不可变的。Tuple本身是不可改变的, 但是如果您有一个list的tuple, 那就认为是可变的了,用做key就是不安全的。只有字符串, 整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。
4、Tuple 是不可变 list,一旦创建了一个 tuple 就不能以任何方式改变它。

二、初始化

#tuple初始化
print("===="*5,"init")
tuple1 = (3,2,1)
list1 = [1,2,3]
print("tuple1:",tuple1)
print("list1:",list1)
tuple1 = ([1,2,3,'A','B','C'],4,'D')
list1 = ([1,2,3,'A','B','C']) 
print("tuple1:",tuple1)
print("list1:",list1)
#tuple=====list相互转换
#如果对不需要修改的数据进行 “写保护”
#使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句
#说明这一数据是常量。
#如果必须要改变这些值, 则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。
list2 = list(tuple1)
tuple2 = tuple(list1)
print("===="*5,"change")
print("tuple2:",tuple2)
print("list2:",list2)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

在这里插入图片描述

三、索引

#tuple 索引 
print("===="*5,"index")
tuple1 = (1,2,3)    #Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。
#tuple1.remove(1)   元组不能追加(append)元素,弹出(pop)元素等
#tuple1.append(4)   元组不能追加(append)元素,弹出(pop)元素等
print("tuple1[1]:",tuple1[1])  #只能对元组中的元素进行索引
#tuple1[1] = 100    不能对其中的元组进行赋值
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

四、添加

#元组的添加
print("===="*5,"add")
tuple1 = (1,2,3)
tuple2 = (4,5,6)
#不能直接改,但可与其他方法添加
tuple3 = tuple1 + tuple2
print("tuple3:",tuple3)
tuple4 = tuple1 + ('1',)
print("tuple4:",tuple4)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

五、删除

#删除元组
print("===="*5,"del")
tuple1 = (1,2,3)
del tuple1
  • 1
  • 2
  • 3
  • 4

六、遍历

#遍历查看(与列表一样)
print("===="*5,"for")
tuple1 = (1,2,3)
for v in tuple1:
	print(v)
for i in range(len(tuple1)):
	print ("index = %s,value = %s" % (i, tuple1[i]))
for i, v in enumerate(tuple1):
	print ("index = %s,value = %s" % (i, v))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树基础语法缩进规则416632 人正在系统学习中
注:本文转载自blog.csdn.net的呆呆象呆呆的文章"https://blog.csdn.net/qq_41554005/article/details/94384420"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top