创建元组
# 一个空元组
空元组 = ()
打印(空元组)
输出:
()
# 创建非空元组
#一种创作方式
tup = '蟒蛇', '极客'
打印(向上)
# 另一个做同样的事情
tup = ('蟒蛇', '极客')
打印(向上)
输出
('蟒蛇', '极客')
('python', 'geeks')
注意:如果生成包含单个元素的元组,请确保在元素后面添加逗号。
元组连接
# 连接2个元组的代码
元组1 = (0, 1, 2, 3)
tuple2 = ('python', '极客')
#连接上面两个
打印(元组1 + 元组2)
输出:
(0, 1, 2, 3, '蟒蛇', '极客')
元组嵌套
# 创建嵌套元组的代码
元组1 = (0, 1, 2, 3)
tuple2 = ('python', '极客')
元组3 = (元组1, 元组2)
打印(元组3)
输出:
((0, 1, 2, 3), ('蟒蛇', '极客'))
元组中的重复
# 创建重复元组的代码
tuple3 = ('python',)*3
打印(元组3)
输出
('python', 'python', 'python')
尝试不使用逗号并检查。您将得到 tuple3 作为字符串“pythonpythonpython”。
不可变元组
#测试元组不可变的代码
元组1 = (0, 1, 2, 3)
元组1[0] = 4
打印(元组1)
输出
回溯(最近一次调用最后一次):
文件“www.sychzs.cn”,第 3 行,位于
元组1[0]=4
类型错误:“元组”对象不支持项目分配
元组切片
# 测试切片的代码
元组1 = (0 ,1, 2, 3)
打印(元组1 [1:])
打印(元组1[::-1])
打印(元组1[2:4])
输出
(1, 2, 3)
(3,2,1,0)
(2, 3)
删除元组
#删除元组的代码
元组3 = (0, 1)
德尔元组3
打印(元组3)
错误:
回溯(最近一次调用最后一次):
文件“www.sychzs.cn”,第 6 行,位于
打印(元组3)
NameError:名称“tuple3”未定义
输出:
(0, 1)
求元组的长度
# 打印元组长度的代码
tuple2 = ('python', '极客')打印(长度(元组2))
输出
2
将列表转换为元组
# 将列表和字符串转换为元组的代码
列表 1 = [0, 1, 2]
打印(元组(列表1))
print(tuple('python')) # 字符串 'python'
输出
(0, 1, 2)
('p', 'y', 't', 'h', 'o', 'n')
接受一个参数,该参数可以是列表、字符串、集合甚至字典(只有键是作为元素)并将它们转换为元组。
循环中的元组
#用于在循环中创建元组的python代码
tup = ('极客',)
n = 5 #时间循环运行次数
对于范围内的 i(int(n)):
嘟嘟=(嘟嘟,)
打印(向上)
输出:
(('极客',),)
((('极客',),),)
(((('极客',),),),)
((((('极客',),),),),)
(((((('极客',),),),),),)
使用 cmp()、max()、min()
#一个python程序来演示使用
# cmp(), 最大值(), 最小值()
tuple1 = ('python', '极客')
tuple2 = ('编码器', 1)
如果(cmp(元组1,元组2)!= 0):
# cmp() 如果匹配则返回 0,如果不匹配则返回 1
# 较长,当 tuple1 较短时为 -1
print('不一样')
别的:
打印('相同')print ('元组1,2中的最大元素: ' +
str(max(tuple1)) + ‘,’ +
str(最大(tuple2)))
print ('元组1,2中的最小元素: ' +
str(min(tuple1)) + ',' + str(min(tuple2)))
输出
不一样
元组 1,2 中的最大元素:python,coder
元组 1,2 中的最小元素:geek,1
注意:max() 和 min() 检查基于 ASCII 值。如果元组中有两个字符串,请检查字符串中第一个不同的字符。