python3元组学习
python3元组学习
- 元组学习
- 1、访问元组
- 2、修改元组
- 3、删除元组
- 4、元组运算符
- 5、元组索引,截取
- 6、元组内置函数
- 关于元组是不可变的
元组学习
- Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下:
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d"; # 不需要括号也可以
type(tup3)
tuple
- 创建空元组
tup1 = ()
- 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
tup1 = (50)
type(tup1) # 不加逗号,类型为整型
#<class 'int'>tup2 = (50,)
type(tup2) # 加上逗号,类型为元组
结果如下:
tuple
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
1、访问元组
-元组可以使用下标索引来访问元组中的值,如下实例:
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
结果如下:
tup1[0]: Google
tup2[1:5]: (2, 3, 4, 5)
2、修改元组
-元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')# 以下修改元组元素操作是非法的。
# tup1[0] = 100# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)
结果如下:
(12, 34.56, ‘abc’, ‘xyz’)
3、删除元组
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
tup = ('Google', 'Runoob', 1997, 2000)print (tup)
del tup; #print ("删除后的元组 tup : ")
print (tup)
'''
NameError Traceback (most recent call last)
<ipython-input-20-2b0332a6a35f> in <module>3 print (tup)4 del tup; #print ("删除后的元组 tup : ")
----> 5 print (tup)NameError: name 'tup' is not defined'''
结果如下:
(‘Google’, ‘Runoob’, 1997, 2000)
---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-46-7fca5f5d2722> in <module>3 print (tup)4 del tup; #print ("删除后的元组 tup : ")
----> 5 print (tup)6 '''7 NameError Traceback (most recent call last)NameError: name 'tup' is not defined
4、元组运算符
- 与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
python的表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | 连接 | |
(‘Hi!’,) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
5、元组索引,截取
- 因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元组:
L = ('Google', 'Taobao', 'Runoob')
L = ('Google', 'Taobao', 'Runoob')
print(L[2]) #读取第三个元素
print(L[-2]) #反向读取;读取倒数第二个元素
print(L[1:]) #截取元素,从第二个开始后的所有元素。
6、元组内置函数
- Python元组包含了以下内置函数
序号 | 方法和描述 | 实例 |
---|---|---|
1 |
len(tuple) 计算元组元素个数。 |
tuple1 = (‘Google’, ‘Runoob’, ‘Taobao’) len(tuple1) 3 |
2 |
max(tuple) 返回元组中元素最大值。 |
tuple2 = (‘5’, ‘4’, ‘8’) max(tuple2) ‘8’ |
3 |
min(tuple) 返回元组中元素最小值。 |
tuple2 = (‘5’, ‘4’, ‘8’) min(tuple2) ‘4’ |
4 |
tuple(seq) 将列表转换为元组。 |
list1= [‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’] tuple1=tuple(list1) tuple1 (‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’) |
关于元组是不可变的
- 所谓元组的不可变指的是元组所指向的内存中的内同不可变。
tup = ('r', 'u', 'n', 'o', 'o', 'b')
#tup[0] = 'g' # 不支持修改元素
#'''Traceback (most recent call last):
#File "<stdin>", line 1, in <module>
#TypeError: 'tuple' object does not support item assignment
#'''
print(id(tup)) # 查看内存地址
tup = (1,2,3)
print(id(tup)) # 结果的内存地址不一样了
结果如下:
3225861651720
3225861417464
本博客代码:https://github.com/dailiangkun/learn-python3.7/tree/master/learn-tuple
python3元组学习相关推荐
- Python3 爬虫学习笔记 C10【数据储存系列 — MySQL】
Python3 爬虫学习笔记第十章 -- [数据储存系列 - MySQL] 文章目录 [10.1]MySQL 基本操作语句 数据库操作 表操作 表的结构 表的数据 [10.2]Python 连接 My ...
- Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】
Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...
- Python3 爬虫学习笔记 C01 【基本库 urllib 的使用】
Python3 爬虫学习笔记第一章 -- [基本库 urllib 的使用] 文章目录 [1.1] urllib 简介 [1.2] urllib.request 发送请求 [1.2.1] urllib. ...
- Python3 基础学习笔记 C07【函数】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C03【操作列表】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3.6学习笔记总结4:错误处理、写文件、JSON、进程、线程
python书籍推荐 书名:Python编程 从入门到实践作者:[美]埃里克·马瑟斯(Eric,Matthes)京东购买地址:https://item.jd.com/11993134.html 分享m ...
- python3字典学习
python3字典学习 字典学习 1.访问字典里的值 2.修改字典 3.删除字典元素 字典键的特性 4.字典内置函数&方法 字典学习 戴良坤python3.7 字典是另一种可变容器模型,且可存 ...
- python3集合学习
python3集合学习 集合的基本操作 1.添加元素 2.移除元素 3.计算集合元素个数 4.清空集合 5.判断元素是否在集合中存在 集合的基本操作 1.添加元素 将元素 x 添加到集合 s 中,如果 ...
- Python3 元组tuple
什么是元组? 元组,就是一组元素.元组和我们上一章介绍的列表很类似.不同的是,元组是用小括号串起来,而列表则是用中括号.还有一个最大的区别,就是元组不能修改. Python3元组-Python入门到精 ...
最新文章
- 如何提高3D点云目标检测的难例精度?
- 第四课.Python函数(一)
- ubuntu中安装rabbitmq
- DataTable 排序
- 病毒木马防御与分析实战
- 利用qq账号查询所绑定的手机号码_如何更改社保绑定手机号?
- UA OPTI501 电磁波5 电磁场的基本物理量:电磁场的源与电磁场的强度
- 关于ajax 1.0的一个问题?
- 怎么判断冠词用a还是an_英文写作常见错误学习笔记 | 冠词
- [leetcode ]429. N-ary Tree Level Order Traversale (easy)
- vs安装 c语言编译环境,Visual Studio Code安装与C/C++开发调试环境搭建
- t-sql执行结果_用于记录流程执行的T-SQL设计模式
- S实现控制图片显示大小的方法【图片等比例缩放功能】
- 软件需求分类与需求获取
- 2014.3 USACO月赛T1 Watering the Fields
- 码蹄集 - MT2165 - 小码哥的抽卡之旅1
- 分别用if else 以及 switch实现 税收计算
- 鸿蒙系统比安卓快,华为自研的鸿蒙系统比安卓快60%
- 活久见!这么好的图文电子书制作工具我竟然才发现
- oracle触发器输出信息,插入后oracle触发器打印