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元组学习相关推荐

  1. Python3 爬虫学习笔记 C10【数据储存系列 — MySQL】

    Python3 爬虫学习笔记第十章 -- [数据储存系列 - MySQL] 文章目录 [10.1]MySQL 基本操作语句 数据库操作 表操作 表的结构 表的数据 [10.2]Python 连接 My ...

  2. Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】

    Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...

  3. Python3 爬虫学习笔记 C01 【基本库 urllib 的使用】

    Python3 爬虫学习笔记第一章 -- [基本库 urllib 的使用] 文章目录 [1.1] urllib 简介 [1.2] urllib.request 发送请求 [1.2.1] urllib. ...

  4. Python3 基础学习笔记 C07【函数】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  5. Python3 基础学习笔记 C03【操作列表】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  6. Python3.6学习笔记总结4:错误处理、写文件、JSON、进程、线程

    python书籍推荐 书名:Python编程 从入门到实践作者:[美]埃里克·马瑟斯(Eric,Matthes)京东购买地址:https://item.jd.com/11993134.html 分享m ...

  7. python3字典学习

    python3字典学习 字典学习 1.访问字典里的值 2.修改字典 3.删除字典元素 字典键的特性 4.字典内置函数&方法 字典学习 戴良坤python3.7 字典是另一种可变容器模型,且可存 ...

  8. python3集合学习

    python3集合学习 集合的基本操作 1.添加元素 2.移除元素 3.计算集合元素个数 4.清空集合 5.判断元素是否在集合中存在 集合的基本操作 1.添加元素 将元素 x 添加到集合 s 中,如果 ...

  9. Python3 元组tuple

    什么是元组? 元组,就是一组元素.元组和我们上一章介绍的列表很类似.不同的是,元组是用小括号串起来,而列表则是用中括号.还有一个最大的区别,就是元组不能修改. Python3元组-Python入门到精 ...

最新文章

  1. 如何提高3D点云目标检测的难例精度?
  2. 第四课.Python函数(一)
  3. ubuntu中安装rabbitmq
  4. DataTable 排序
  5. 病毒木马防御与分析实战
  6. 利用qq账号查询所绑定的手机号码_如何更改社保绑定手机号?
  7. UA OPTI501 电磁波5 电磁场的基本物理量:电磁场的源与电磁场的强度
  8. 关于ajax 1.0的一个问题?
  9. 怎么判断冠词用a还是an_英文写作常见错误学习笔记 | 冠词
  10. [leetcode ]429. N-ary Tree Level Order Traversale (easy)
  11. vs安装 c语言编译环境,Visual Studio Code安装与C/C++开发调试环境搭建
  12. t-sql执行结果_用于记录流程执行的T-SQL设计模式
  13. S实现控制图片显示大小的方法【图片等比例缩放功能】
  14. 软件需求分类与需求获取
  15. 2014.3 USACO月赛T1 Watering the Fields
  16. 码蹄集 - MT2165 - 小码哥的抽卡之旅1
  17. 分别用if else 以及 switch实现 税收计算
  18. 鸿蒙系统比安卓快,华为自研的鸿蒙系统比安卓快60%
  19. 活久见!这么好的图文电子书制作工具我竟然才发现
  20. oracle触发器输出信息,插入后oracle触发器打印

热门文章

  1. 自动化专业求职方向与前景分析(合集)
  2. 长虹变频空调室内机电路电路分析与故障检修
  3. 如何解决嵌入式培训开发中的PCB设计问题?
  4. 计算机网络知识点总结二
  5. 游戏原画师要求美术基础比较高吗?来看看大佬们怎么说
  6. HTML canvas画圆
  7. 超级玛丽制作揭秘13小怪和火圈,模板
  8. cookies、sessionStorage和localStorage以及vuex解释及区别
  9. Mysql索引底层结构解析
  10. JupyterLab 插件开发教程