python元组修改_python基础知识之元组
元组是什么?
你可以把它看作是只读的列表,因为元组不可改变,但是要注意,如果元组中含有列表元素,则该列表元素是可变的,通俗地讲就是“儿子不可变,但是孙子可变”
由于元组不可变,所以对于增删改查这四种标准操作来讲只有查能实现,元组的查询操作很简单
创建元组
可以通过直接赋值的方式创建元组,用逗号间隔元素,可以用括号括起来,但这不是必要的,重要的是逗号,比如:
a = 1,2,3
b = (1,2,3)
print(type(a))
print(type(b))
对于a和b两种创建方式是等价的,a和b的类型都是元组,输出结果为:
但是如果创建单个元素的元组,则必须在后面多加一个逗号,比如:
a = 1,
print(type(a))
输出结果为:
在数字1后面加上一个逗号,则它的类型就是元组,否则它的类型就是int
而如果只用括号的话,则不是元组:
a = (1)
print(type(a))
输出结果为:
所以更加说明了括号不是重要的,重要的是逗号。
访问元组
可以方便地用索引以及切片的方法来访问元组:
a = 1,2,3,4,5,6,7
print(a[1::2])
输出为:
(2, 4, 6)
修改元组
元组本身是不可修改的,但是如果其中包含的元素可变的话,则可以对该元素内部修改,比如:
a = 1,2,3,[2,3,4]
a[3].append('new')
print(a)
输出为:
(1, 2, 3, [2, 3, 4, 'new'])
虽然a是元组,但是索引3的元素是列表,这时可以对该列表进行修改。
元组运算符
可与使用加号来连接两个元组
a = 1,2,3
b = 4,5,6
c = a + b
print(c)
输出为:
(1, 2, 3, 4, 5, 6)
也可以使用乘号:
a = 1,2,3
b = a*4
print(b)
输出为:
(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)
当然也可以用成员运算符in
通用地可以使用del删除元组
元组相关内置函数
len() 计算元组元素个数。
max() 返回元组中元素最大值
min() 返回元组中元素最小值。
tuple(可迭代对象) 将可迭代对象转换为元组。
r1 = (i**2 for i in range(10))
r2 = range(10)
a = tuple(r1)
b = tuple(r2)
print('a:',a)
print('b:',b)
输出为:
a: (0, 1, 4, 9, 16, 25, 36, 49, 64, 81)
b: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
本例中r1是生成器,r2是可迭代对象。都可以用tuple()转换为元组。
python元组修改_python基础知识之元组相关推荐
- python截取逗号_Python基础知识: 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...
- python语言中tup的意思_Python基础知识: 元组
原标题:Python基础知识: 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如 ...
- python数学知识点_python基础知识整理
序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充 2. 程序: 一组计算机能识别和执行的指令,是实现某种需求的软件. 3. 操作系统: ...
- python分数约分_Python基础知识
#全部行都能输出 from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_intera ...
- python发音方法_Python基础知识之一
一.Python的安装 Windows下: 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键 ...
- 关于python变量使用_Python 基础知识关于变量的定义使用
转自:https://www.cnblogs.com/manongajie/p/12736991.html 1 python 变量概述 变量,英文叫做 variable. 从形式上看,每个变量都拥有独 ...
- decode函数python在哪里_Python基础知识——encode和decode函数
以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...
- 实验楼python挑战答案_python基础知识
四.正则表达式 作用:字符串(str)匹配模式(re) 代码实例: import re str='abc,afc,amc,aic,^abc' res=r'a[bf]c'#结果:['abc', 'afc ...
- python快捷键设置_Python基础知识—快捷键
最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle pa ...
最新文章
- LinkedList 的作者说他自己都不用 LinkedList?
- 你对程序员的误会有多深?
- 从Firefox控制您喜欢的音乐播放器
- 从零开始学Pytorch之线性回归
- easyui下拉框用法
- 李飞飞创建的AI4All启动首次mentorship计划
- ble主服务的uuid 是一致的吗_nrf52832 开发之添加DFU服务
- ELK在广告系统监控中的应用 及 Elasticsearch简介
- C# 设置图片背景色透明
- 软考(22)-网络存储、网络安全、网络规划与设计
- YYLabel 自动布局 不换行 numberOfLines无效
- captura 录制出来的是黑屏_黑屏:我录制的视频播放时画面是黑的解决方案 - Bandicam(班迪录屏)...
- word图片与文字居中对齐
- 常用搜索引擎的搜索方法有哪些?各有什么特点?
- 求解旋转图像的最大内接矩形
- Control your destiny, or someone else will
- Linux配置(购买云服务器)
- 《Linux命令行与shell脚本编程大全》读书笔记 之一
- error C2872: 'ULONG_PTR' : ambiguous symbol
- 最好用的五款知识库制作网站大盘点