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

【Python基础】S01E03 元组

P01S03 元组

  • 定义元组
    • 元组无法修改
    • 定义一个元素的元素
  • 修改元组变量
    • 方案一:关联新元组
    • 方案二:转换为列表

列表是可修改的,对于处理网站的用户列表或游戏中的角色列表至关重要。然而我们有时候需要创建一系列不可修改的元素,元组可以满足这种需求。Python中,元组是不可修改的列表,名(tuple);

定义元组

元组看起来很像列表,但使用圆括号而非方括号来标识;

元组无法修改

# 访问元组元素
dimensions = (200, 50, 100, 150, 300, 350)
print(dimensions[1])>>> 50# 元组无法修改
dimensions = (200, 50, 100, 150, 300, 350)
dimensions[1] = 1000>>> Traceback (most recent call last):File "E:\Code\csdn\test\main.py", line 2, in <module>dimensions[1] = 1000
TypeError: 'tuple' object does not support item assignment

定义一个元素的元素

定义一个只包含一个元素的元组;

my_tuple_1 = (3)		# 非元组
my_tuple_2 = (3,)		# 注意一定加逗号
print(type(my_tuple_1))
print(type(my_tuple_2))>>> <class 'int'>		# my_tuple_1
<class 'tuple'>			# my_tuple_2

修改元组变量

但是如果,我们实在需要修改元组怎么办额?

方案一:关联新元组

既然原元组无法修改,那直接将元组变量名关联到一个新的元组即可;

# 修改 dimensions[1] 为 150:
dimensions = (200, 50, 100)
# 关联到新的元组
dimensions = (200, 150, 100)
print(dimensions)>>> (200, 150, 100)

方案二:转换为列表

当面临很多的元素时,且只要要替换的位置信息,不妨先转换为列表;

# 修改 dimensions[1] 为 150:
dimensions = (200, 50, 100)
# 转换为列表
dimensions_arr = list(dimensions)
dimensions_arr[1] = 150
print(dimensions_arr)>>> [200, 150, 100]

当然,也可以从列表转回到元组;

# 接上
dimensions = tuple(dimension_arr)
print(dimensions)>>> (200, 150, 100)

2023年9月20日
徐鸿铎
北京海淀西三旗

http://www.lryc.cn/news/173467.html

相关文章:

  • 【算法-双指针思想】
  • uni-app实现点击复制按钮 复制内容
  • Qt5开发及实例V2.0-第十四章-Qt多国语言国际化
  • 嵌入式网络接口之MAC芯片与PHY芯片
  • 在华为云服务器上CentOS 7安装单机版Redis
  • 01_Bootstrap基础组件01
  • Java:OGNL对象图导航语言基本使用示例
  • 中科院预警名单
  • Qt QCustomPlot介绍
  • 什么是CORS(跨源资源共享)?如何解决前端中的CORS问题?
  • C 初级学习笔记(基础)
  • Nodejs 相关知识
  • 【vue+elementUI】输入框样式、选择器样式、树形选择器和下拉框样式修改
  • JavaScript - canvas - 放大镜
  • PY32F003F18之输入捕获
  • 科目三基础四项(一)
  • C语言入门Day_24 函数与指针
  • 9月21日,每日信息差
  • 【FAQ】安防监控系统/视频云存储/监控平台EasyCVR服务器解释器出现变更该如何修改?
  • Python手写人脸识别
  • 我的Qt作品(19)使用Qt写一个轻量级的视觉框架---第2章,仿海康VM实现思维导图拖拽方式的算法流程图
  • 仿写Timi记账
  • Java语言实现 比较两个Date日期的先后
  • el-table 指定层级展开
  • 3288S Android11 适配红外遥控功能(超详细)
  • Linux高性能服务器编程 学习笔记 第三章 TCP协议详解
  • 【云原生】Kubernetes学习笔记
  • [Machine Learning][Part 2]监督学习的实现
  • 【计算机毕业设计】基于SpringBoot+Vue大学生心理健康管理系统的开发与实现
  • 下载水果FLStudio21.2软件安装更新教程