Python 元组大全
元组(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 元组大全相关推荐
- Python 模块大全(很详细!)
转载:.... Python的模块大全,很全,有详细介绍! 另外附Python两个教程 1. Python详细教程(廖雪峰的官方网站,语言简洁!) 2. Python 进阶教程 (Vamei) 3. ...
- python 模块大全
Python 模块大全(很详细!) 转载 2014年12月12日 20:47:18 标签: Python / 模块 / 教程 / 4479 编辑 删除 Python 模块大全很详细 01 关于本书 0 ...
- python语法大全-Python基本语法大全
1.Python的对汉字的支持 #!/usr/bin/python #coding: UTF-8 print "你好,世界"; 2.Python标识符 在python里,标识符有字 ...
- python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?
python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...
- python 元组传参 *args 字典传参 **kwargs 的用法
python 元组传参 *args 字典传参 **kwargs 的用法 # 元组参数 def func_arg(*args):print("args:", args) func_a ...
- 熟练掌握python是什么概念-想要熟练掌握Python元组?你需要了解这10件应知事项...
本文转载自公众号"读芯术"(ID:AI_Discovery) 人生苦短,Python是岸. 作为一种通用编程语言,Python已成为各学术和工业领域中最流行的语言之一. 此前,IE ...
- python处理流程-Python异常处理大全(二)
原标题:Python异常处理大全(二) 本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使 ...
- python单词大全-python词汇大全
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 ...
- Python元组与字典详解
Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup ...
- Lesson 016 —— python 元组
Lesson 016 -- python 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔 ...
最新文章
- wps合并所有sheet页_Python一键合并上千个Excel表,一天的工作量一小时搞定!下班...
- 初探AngularJS6.x---目录结构说明
- Java并发编程—notify和notifyAll有什么区别?
- “12306”的架构到底有多6?
- WordPress简洁大气自适应博客杂志类网站主题CX-MULTI
- 删除MyEclipse 6.5.1自带的Maven4MyEclipse
- swing中在JTextPane中的输入窗口出现乱码的问题
- 用Redis实现Session功能
- 基于BlueZ 的BLE蓝牙开发
- iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
- 【优化覆盖】基于matlab改进的鲸鱼算法求解无线传感器WSN覆盖优化问题【含Matlab源码 XYQMDXP001期】
- Factory模式(工厂模式)
- Linux(Debian11)安装百度网盘
- flutter显示图标_flutter中密码输入如何切换隐藏/显示?
- 关于激活函数的思考(zig-zagging dynamics)
- java获取ajax传的数组对象,ajax传递对象数组
- 自动化运维学习--python
- 用google map实现周边搜索功能
- 电磁场与仿真软件(17)
- 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?
热门文章
- java 句柄无效_Java 关于java.io.IOException: 句柄无效。
- 【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业
- linux dsp开发环境,在ubuntu上搭建uclinux开发环境(转载)--- 第二篇
- 强大数定律与弱大数定律(民科解释)
- 【转载】js 对表格进行各种操作(转)
- uni-app 的 tabBar 图标自制方法
- 2019冬令营集训1月7-10日总结
- FileNotFoundException(io流文件拒绝访问)
- Edwin 的基本使用
- html图片去除边框,CSS去掉图片img边框及如何防止图片撑破DIV