元组的结构
元组是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是“写保护”的,即元组创建后不能再做任何修改操作,元组通常代表一行数据,二元组中的元素代表不同的数据项。
1、元组的创建
#格式:
t = (元素1,元素2,元素3,....)
#初始化实例:
t = (1,2,"hello",'s',2j,True)
注意:元组中各元素是通过“,”进行分隔的,如果要创建一个单元素元组,必须在该元素后加逗号!!
##错误定义单元素元组:
t = (2)
ptrint type(t) ##得到的输出是一个整形
##正确定义单元素元组:
t = (2,)
print type(t) ##得到的输出是一个tuple
结果:
建立一个空元组:
t = tuple()
print type(t)
结果:
2、元组的索引:与字符串索引相同
t = ("hello",7,3,"hi")
print t[0] ##输出第一个元素hello
print t[-2] ##输出倒数第二个元素3
代码执行结果:
不同点:元组中的元素也可以是元组,相当于C语言中的二维数组
t = ("hello",(7,3),"hi")
print t[1] ##输出第二个元素,也是一个元组
print t[1][0] ##输出第二个元素中的第一个元素
结果:
3、元组的切片:与字符串切片类似
t = ("hello",(7,3),"hi")
print t[:2] ##输出第三个元素以前的所有元素(不包括第三个元素)
print t[2:] ##输出第三个元素以后的所有元素(包括第三个元素)
print t[::-1] #倒序输出元组
运行结果:
3、元组的链接与重复:与字符串的连接诶与重复类似
t = (1,2,3)
s = ("helo","8")
print t+s ##将元组s连接到元组t后面产生一个新元组
print t*3 ##重复输出s元组的元素
运行结果:
4、元组的遍历:
元组和字符串类似,也是一种可迭代的对象,遍历元组的内容需要使用for循环语句。
ips = ("172.25.254.1","172.25.254.2","172.25.254.3")
for i in ips: ##遍历元组中各个元素,并把各元素的值赋给i
print i
运行结果:
在字符串中可以用enumerate内置方法来遍历字符串并返回下标和字符的值,在元组的遍历中也可以使用这种内置方法遍历。代码如下:
ips = ("172.25.254.1","172.25.254.2","172.25.254.3")
for i,j in enumerate(ips): ##遍历元组,并把下标返回i,元素的值返回j
print i,j
运行结果: