元组相当于对列表的二次封装,以下的练习中列出了元组的特性,结合输出实例来熟练掌握元组的属性
练习源码:
# !/usr/bin/env python
# -*- coding:utf8 -*-
# 元组:tuple
tempStr = """ 元组的特性
元组创建:使用小括号(),在括号中添加元素,并使用逗号隔开。
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组的一级元素不可被增、删、改的性质
最好在元组的末尾加一个逗号,与方法函数区分开"""
print(tempStr)
print("\n-----元组的定义与使用-----")
tup1 = (6, 45, "dfhdf", 'j', [34, "fg", 'o'],)
print("普通的元组样式:", tup1)
tup2 = ("3")
print("不加逗号输出的单元素元组为:", tup2)
tup3 = (3,)
print("加上逗号输出的单元素元组为:", tup3)
print("使用索引访问元组元素tup1[0]: ", tup3[0])
print("使用切片访问元组元素tup2[1:5]: ", tup1[1:5])
tup4 = tup1 + tup3
print("使用加号将两个元组拼接tuple1 + tuple2:", tup4)
del tup2 # 使用del删除后整个元组就没有了,再输出会报错
print("计算元组中元素的个数len(tuple):", len(tup4))
tup5 = tup4 * 2
print("使用*加系数复制多个元组tuple*n:", tup5)
for item in tup5:
print("使用迭代器循环输出元组中的每个元素:", item)
print("查找指定元素第一个出现位置的索引:", tup5.index('j', 2, 7))
print("查找指定元素出现的个数:", tup5.count(3))
templist = [0, "sdrgte", ["srgetew", 35], "ret", 678]
teststr = "fdhrtyhrtyrtyt"
testtup = ("retgew", 5464, ["eswrtew", 54745], "dfhyrtf", 346,)
temp1 = tuple(teststr)
print("将字符串转换成元组的结果是:", temp1)
temp2 = tuple(templist)
print("将列表转换成元组的结果是:", temp2)
tempstr = ""
for item in testtup:
tempstr += str(item)
print("将元组转换成字符串的结果是:", tempstr)
temp4 = list(testtup)
print("将元组转换成列表的结果是:", temp4)
源码输出实例:
元组的特性
元组创建:使用小括号(),在括号中添加元素,并使用逗号隔开。
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组的一级元素不可被增、删、改的性质
最好在元组的末尾加一个逗号,与方法函数区分开
-----元组的定义与使用-----
普通的元组样式: (6, 45, 'dfhdf', 'j', [34, 'fg', 'o'])
不加逗号输出的单元素元组为: 3
加上逗号输出的单元素元组为: (3,)
使用索引访问元组元素tup1[0]: 3
使用切片访问元组元素tup2[1:5]: (45, 'dfhdf', 'j', [34, 'fg', 'o'])
使用加号将两个元组拼接tuple1 + tuple2: (6, 45, 'dfhdf', 'j', [34, 'fg', 'o'], 3)
计算元组中元素的个数len(tuple): 6
使用*加系数复制多个元组tuple*n: (6, 45, 'dfhdf', 'j', [34, 'fg', 'o'], 3, 6, 45, 'dfhdf', 'j', [34, 'fg', 'o'], 3)
使用迭代器循环输出元组中的每个元素: 6
使用迭代器循环输出元组中的每个元素: 45
使用迭代器循环输出元组中的每个元素: dfhdf
使用迭代器循环输出元组中的每个元素: j
使用迭代器循环输出元组中的每个元素: [34, 'fg', 'o']
使用迭代器循环输出元组中的每个元素: 3
使用迭代器循环输出元组中的每个元素: 6
使用迭代器循环输出元组中的每个元素: 45
使用迭代器循环输出元组中的每个元素: dfhdf
使用迭代器循环输出元组中的每个元素: j
使用迭代器循环输出元组中的每个元素: [34, 'fg', 'o']
使用迭代器循环输出元组中的每个元素: 3
查找指定元素第一个出现位置的索引: 3
查找指定元素出现的个数: 2
将字符串转换成元组的结果是: ('f', 'd', 'h', 'r', 't', 'y', 'h', 'r', 't', 'y', 'r', 't', 'y', 't')
将列表转换成元组的结果是: (0, 'sdrgte', ['srgetew', 35], 'ret', 678)
将元组转换成字符串的结果是: retgew5464['eswrtew', 54745]dfhyrtf346
将元组转换成列表的结果是: ['retgew', 5464, ['eswrtew', 54745], 'dfhyrtf', 346]