元组(tuple)

阅读本文需要3分钟

Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

如下实例:

tup_1 = ('Bob', 'Jion', 1998, 2019)
tup_2 = (1, 2, 3, 4, 5 )
tup_3 = "a", "b", "c", "d"
创建空元组tup1_ = ();

元组中只包含一个元素时,需要在元素后面添加逗号

tup1_ = (10,);
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

查询元组

元组可以使用下标索引来访问元组中的值,如下实例:

tup_1 = ('Bob', 'Jion', 1998, 2019)
tup_2 = (1, 2, 3, 4, 5, 6, 7 )print(tup_1[0])
print(tup_2[1:5])
# 输出
Bob
(2, 3, 4, 5)

修改元素

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

如下实例:

tup1 = (12, 34.56)
tup2 = (‘abc’, ‘xyz’)

# 以下修改元组元素操作是非法的。
# tup1[0] = 100;# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
# 输出
(12, 34.56, 'abc', 'xyz')

删除元组:

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,

如下实例:

tup = ('Bob', 'Jion', 1998, 2019)print (tup)
del tup;
print (======)
print (tup)
# 输出
('Bob', 'Jion', 1998, 2019)
======
Traceback (most recent call last):File "test.py", line 9, in <module>print tup;
NameError: name 'tup' is not defined

以上实例元组被删除后,输出变量会有异常信

元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他可以

组合和复制,运算后会生成一个新的元组。

Python 表达式 结果 描述

len((1, 2, 3,4,5))   5   计算元素个数
(1, 2, 3) + (4, 5, 6)  (1, 2, 3, 4, 5, 6)  连接
['Hello!'] * 3    ['Hello!', 'Hello!', Hello']   复制
4 in (1, 2, 3,4)    True    元素是否存在
for x in (1, 2, 3,4,5): print x,    1 2 3 4 5   遍历

元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

元组:

L = ('abc', 'def', 'ghi')
Python 表达式  结果  描述
L[2]    'ghi!'    读取第三个元素
L[-2]   'def' 反向读取;读取倒数第二个元素
L[1:]   ('def', 'ghi')  截取元素

无关闭分隔符

任意无符号的对象,以逗号隔开,默认为元组,如下实例:

print ('abc', -4.24e93, 18+6.6j, 'xyz')
x, y = 1, 2
print (x,y)
# 输出
abc -4.24e+93 (18+6.6j) xyz
1 2

元组内置函数

Python元组包含了以下内置函数

序号 方法及描述

1
count(obj)统计某个元素在列表中出现的次数
a_tup = (1,2.3,4,5,6,2,4)
a_tup.count(4)
# 输出
2
2   index(obj) 从列表中找出某个值第一个匹配项的索引位置
a_tup = (1,2.3,4,5,6,2,4)
a_tup.index(4)
# 输出
6
3   max(tuple) 返回元组中元素最大值。
4   min(tuple) 返回元组中元素最小值。
5   tuple(seq) 将列表转换为元组。
a_list = [1,2,3,4,5,6]
a_tup = tuple(a_list)
pritn(a_tup)
# 输出
(1,2,3,4,5,6)

封包解包

封包:程序把多个值赋值给一个变量时Python会自动将多值封装成元组

解包:程序允许将序列(元组或列表)直接赋值给多个变量,此时序列里的各个元素会被依次赋值给每个变量(要求序列的元素和变量个数相等)

# 将10,20,30依次赋值给 x,y,z
x, y,z = 10, 20, 30
print(x,y,z)
# 输出
10,20,30
# 执行过程如下
xyz = 10,20,30  # 先执行序列封包
x, y, z = xyz # 在执行序列解包

1、点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)

2、关注公众号「Python 知识大全」,注重python基础文章,由浅到深,包含基础教程(防坑),爬虫(ing),Web,数据分析,Ai(TensorFlow)等,里面已有70多篇原创文章

Python 元组大全相关推荐

  1. Python 模块大全(很详细!)

    转载:.... Python的模块大全,很全,有详细介绍! 另外附Python两个教程 1. Python详细教程(廖雪峰的官方网站,语言简洁!) 2. Python 进阶教程 (Vamei) 3. ...

  2. python 模块大全

    Python 模块大全(很详细!) 转载 2014年12月12日 20:47:18 标签: Python / 模块 / 教程 / 4479 编辑 删除 Python 模块大全很详细 01 关于本书 0 ...

  3. python语法大全-Python基本语法大全

    1.Python的对汉字的支持 #!/usr/bin/python #coding: UTF-8 print "你好,世界"; 2.Python标识符 在python里,标识符有字 ...

  4. python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

    python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...

  5. python 元组传参 *args 字典传参 **kwargs 的用法

    python 元组传参 *args 字典传参 **kwargs 的用法 # 元组参数 def func_arg(*args):print("args:", args) func_a ...

  6. 熟练掌握python是什么概念-想要熟练掌握Python元组?你需要了解这10件应知事项...

    本文转载自公众号"读芯术"(ID:AI_Discovery) 人生苦短,Python是岸. 作为一种通用编程语言,Python已成为各学术和工业领域中最流行的语言之一. 此前,IE ...

  7. python处理流程-Python异常处理大全(二)

    原标题:Python异常处理大全(二) 本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使 ...

  8. python单词大全-python词汇大全

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 ...

  9. Python元组与字典详解

    Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup ...

  10. Lesson 016 —— python 元组

    Lesson 016 -- python 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔 ...

最新文章

  1. wps合并所有sheet页_Python一键合并上千个Excel表,一天的工作量一小时搞定!下班...
  2. 初探AngularJS6.x---目录结构说明
  3. Java并发编程—notify和notifyAll有什么区别?
  4. “12306”的架构到底有多6?
  5. WordPress简洁大气自适应博客杂志类网站主题CX-MULTI
  6. 删除MyEclipse 6.5.1自带的Maven4MyEclipse
  7. swing中在JTextPane中的输入窗口出现乱码的问题
  8. 用Redis实现Session功能
  9. 基于BlueZ 的BLE蓝牙开发
  10. iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
  11. 【优化覆盖】基于matlab改进的鲸鱼算法求解无线传感器WSN覆盖优化问题【含Matlab源码 XYQMDXP001期】
  12. Factory模式(工厂模式)
  13. Linux(Debian11)安装百度网盘
  14. flutter显示图标_flutter中密码输入如何切换隐藏/显示?
  15. 关于激活函数的思考(zig-zagging dynamics)
  16. java获取ajax传的数组对象,ajax传递对象数组
  17. 自动化运维学习--python
  18. 用google map实现周边搜索功能
  19. 电磁场与仿真软件(17)
  20. 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?

热门文章

  1. java 句柄无效_Java 关于java.io.IOException: 句柄无效。
  2. 【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业
  3. linux dsp开发环境,在ubuntu上搭建uclinux开发环境(转载)--- 第二篇
  4. 强大数定律与弱大数定律(民科解释)
  5. 【转载】js 对表格进行各种操作(转)
  6. uni-app 的 tabBar 图标自制方法
  7. 2019冬令营集训1月7-10日总结
  8. FileNotFoundException(io流文件拒绝访问)
  9. Edwin 的基本使用
  10. html图片去除边框,CSS去掉图片img边框及如何防止图片撑破DIV