博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习之元组
阅读量:6271 次
发布时间:2019-06-22

本文共 1555 字,大约阅读时间需要 5 分钟。

元组

在python中,元组使用小括号,小括号的元素使用逗号隔开即可;

1.元组和列表的区别

元组和列表的相同点就是都是序列类型的容器对象,可以存放任何类型的数据,支持切片,迭代操作等;
元组和列表的不同点是元组是不可变类型,大小固定,而列表是可变类型,数据可以动态变化;还有就是表面上的区别(括号使用的不同);

2.元组的创建

#创建空的元组tuple1 = ()print(tuple1,type(tuple1))输出结果:() 
#在定义元组里面只有一个元素时必须使用逗号隔开tuple3 = ([1,2,3],)print(tuple3,type(tuple3))tuple2 = ([1,2,3])print(tuple2,type(tuple2))输出结果:([1, 2, 3],)
[1, 2, 3]
#定义普通的元组tuple4 = (1,2,3)print(tuple4,type(tuple4))输出结果:(1, 2, 3)

3.元组的常用方法

1.元组的索引和切片

元组没有列表中的增、删、改的操作,只有查的操作

tuple4 = (1,2,3,4,5,6,7)print(tuple4[5])       #查询元组的第五个索引值print(tuple4[1:6])     #查询元组的索引值从1到6的元素print(tuple4[::-1])     #将元组的元素反转显示print(tuple4[1:7:2])  #查询元组索引值为1到7,步长为2的元素输出结果:6(2, 3, 4, 5, 6)(7, 6, 5, 4, 3, 2, 1)(2, 4, 6)

2.元组的连接

tuple4 = (1,2,3,4,5,6,7)tuple5 = ('a','b','c','d')print(tuple4+tuple5)输出结果:(1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c', 'd')

3.元组的元素不允许删除,但是可以使用del()函数将整个元组删除;

tuple4 = (1,2,3,4,5,6,7)del(tuple4)print(tuple4)如果进行输出的话会报名字错误,该元组没有被定义NameError: name 'tuple4' is not defined

4.元组的重复

tuple4 = (1,2,3,4,5,6,7)print(tuple4*2)输出结果:(1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)

5.其他方法

tuple.index('查询的字符'):从元组中找出某个值第一个匹配项的索引值
tuple.count('统计的字符'): 统计某个元素在元组中出现的次数
6.元组的内建方法

tuple():将其他函数转化为元组list1 = [1,2,3,4,5]print(list1,type(list1))tuple3 = tuple(list1)print(tuple3,type(tuple3)))输出结果:[1, 2, 3, 4, 5] 
(1, 2, 3, 4, 5)
min(): 返回元组中元素最小的值print(min(tuple3))输出结果:1max(): 返回元组中元素最大的值print(max(tuple3))输出结果:5len(): 返回元组中元素的个数print(len(tuple3))输出结果:5

转载于:https://blog.51cto.com/13606177/2352548

你可能感兴趣的文章
Vue.js——60分钟快速入门
查看>>
设计模式 - 模板方法模式(template method pattern) 具体解释
查看>>
mysql判断一个字符串是否包含某子串 【转】
查看>>
a bad dream
查看>>
FD_CLOEXEC用法及原因_转
查看>>
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>