Python3 元组
Python3 元组
Python 的元组与列表类似,同样的可以存放不同类型的值,不同之处在于元组的元素不能修改,而且元组的大小不能改变,也就是说不能进行修改和删除的操作。 在声明方式上元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 代码示例:
tup1=("hello","world",123,12.3,456)
tup2=(10,22,33,45,5,62,15)
tup3=("ls","ll","cd","mv")
tup4=() #这是创建了一个空元组
print(tup1)
print(tup2)
print(tup3)
print(tup4)
运行结果:
(‘hello’, ‘world’, 123, 12.3, 456) (10, 22, 33, 45, 5, 62, 15) (‘ls’, ‘ll’, ‘cd’, ‘mv’) ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,代码示例:
tup1=(10) #这种是错误的声明方式,小括号会被人认为是运算符
tup2=(10,) #正确的单元素元组的声明方式
print(type(tup1))
print(type(tup2))
运行结果:
<class 'int'> <class 'tuple'>
访问元组
和列表一样元组也是使用下标来访问元组中的值,代码示例:
tup1=("hello","world",123,12.3,456,233)
print(tup1[1])
print(tup1[1:5])
运行结果:
world (‘world’, 123, 12.3, 456)
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,代码示例:
tup1 = (10, 22, 33, 45, 5, 62, 15)
tup2 = ("ls", "ll", "cd", "mv")
tup3 = tup1 + tup2 #需要创建一个新的元组来存放组合后的数据
print(tup3)
运行结果:
(10, 22, 33, 45, 5, 62, 15, ‘ls’, ‘ll’, ‘cd’, ‘mv’)
如果修改元组中的元素就会报错 错误示例:
tup1=(10,22,33,45,5,62,15)
tup1[0]=100 #这种修改元组元素操作是非法的。
print(tup1)
运行结果,会抛出以下异常:
Traceback (most recent call last): File “E:/PythonProject/TestTup4.py”, line 2, in tup1[0]=100 TypeError: ‘tuple’ object does not support item assignment
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,代码示例:
tup1=(10,22,33,45,5,62,15)
del tup1
错误示例:
tup1=(10,22,33,45,5,62,15)
del tup1[0]
运行结果,会抛出以下异常:
Traceback (most recent call last): File “E:/PythonProject/TestTup4.py”, line 3, in del tup1[0] TypeError: ‘tuple’ object doesn’t support item deletion
元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示: 元组:
L = (‘Google’, ‘Taobao’, ‘Runoob’)
tup1 = ("hello", "world", 123, 12.3, 456, 233)
print(tup1[2])
print(tup1[-2])
print(tup1[1:])
运行结果:
123 456 (‘world’, 123, 12.3, 456, 233)
元组内置函数
- 基于gensim的Doc2Vec简析,以及用python 实现简要代码
- 关于db link权限分配的苦旅(一) (r7笔记第42天)
- Java设计模式-责任链模式
- Java设计模式-策略模式
- CPU 100%负载的性能优化分析(r7笔记第40天)
- Sklearn-train_test_split随机划分训练集和测试集
- 使用shell来定制dbms_sqltune(r7笔记第39天)
- 简单易学的机器学习算法——分类回归树CART
- Java设计模式-状态模式
- DBA和开发同事的一些代沟(四) (r7笔记第36天)
- python获取文件所在目录和文件名,以及检索当前文件名的方法
- 数据同步中的误导(r7笔记第34天)
- java读取xml文件
- 优化算法——粒子群算法(PSO)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法