搞懂Python元组的基本操作
元组的元素不能修改,包括修改元素值,删除和插入元素;
元组使用小括号,列表使用方括号。
tuple1 = () # 创建一个空元组
print("空元组数据类型为%s,元组数据:%s。" % (type(tuple1),tuple1))
tuple1 = 10
print("不加逗号,数据类型为%s,元组数据:%s。" % (type(tuple1),tuple1))
animal = "cat", "dog"
print("不加括号,数据类型为%s,元组数据:%s。" % (type(animal),animal))
tuple1 = (10,)
print("加上逗号,数据类型为%s,元组数据:%s。" % (type(tuple1),tuple1))
#将列表转换成元组
list = ['cat', 'dog', 'pig', 'lion']
tuple1 = tuple(list)
print("使用tuple和list创建元组数据:{value}。".format(value=tuple1))
# 将区间转换成元组
range = range(1, 6)
tuple1 = tuple(range)
print("使用tuple和range创建元组数据:{value}。".format(value=tuple1))
空元组数据类型为<type 'tuple'>,元组数据:()。
不加逗号,数据类型为<type 'int'>,元组数据:10。
不加括号,数据类型为<type 'tuple'>,元组数据:('cat', 'dog')。
加上逗号,数据类型为<type 'tuple'>,元组数据:(10,)。
使用tuple和list创建元组数据:('cat', 'dog', 'pig', 'lion')。
使用tuple和range创建元组数据:(1, 2, 3, 4, 5)。
使用索引(Index)访问元组中的某个元素,格式为:tuplename[i]
使用切片访问元组元素,格式为:tuplename[start : end : step]
animal = ('dog', 'cat', 'lion', 'pig')
print("animal[0]: ", animal[0])
print("animal[-2]: ", animal[-2])
print("animal[1:3]: ", animal[1:3])
print("animal[-3: -1]",animal[-3: -1])
('animal [0]: ', 'dog')
('animal [-2]: ', 'lion')
('animal [1:3]: ', ('cat', 'lion'))
('animal [-3: -1]', ('cat', 'lion'))
tuple1 = (1, 2, 3, 4)
print("原始元组的值{value}".format(value=tuple1))
tuple1 = (5,6,7,8)
print("对元组进行重新赋值{value}".format(value=tuple1))
tuple2 = (1,2,3,4)
print("输出两个累加元组的值{value}".format(value=(tuple1+tuple2)))
print("tuple1元组的值{value}".format(value=tuple1))
print("tuple2元组的值{value}".format(value=tuple2))
原始元组的值(1, 2, 3, 4)
对元组进行重新赋值(5, 6, 7, 8)
输出两个累加元组的值(5, 6, 7, 8, 1, 2, 3, 4)
tuple1元组的值(5, 6, 7, 8)
tuple2元组的值(1, 2, 3, 4)
animal = ('dog', 'cat', 'lion', 'pig')
print(animal)
del animal
print("删除后的元组 tup :{vlaue} ".format(vaule=animal))
('dog', 'cat', 'lion', 'pig')
Traceback (most recent call last):
File "/Users/yf/workspace/firstpython/class/course.py", line 100, in <module>
print ("删除后的元组 tup :{vlaue} ".format(vaule=animal))
NameError: name 'animal' is not defined
Python表达式 | 结果 | 描述 |
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
Python 表达式 | 结果 | 描述 |
tuple[2] | 'lion' | 读取第三个元素 |
tuple[-2] | 'cat' | 反向读取,读取倒数第二个元素 |
tuple[1:] | 'cat', 'lion' | 截取元素,从第二个开始后的所有元素。 |
方法及描述 | 实例 | 结果 |
len(tuple) 计算元组元素个数。 |
tuple = ('dog', 'cat', 'lion') print(len(tuple)) |
3 |
max(tuple) 返回元组中元素最大值。 |
tuple = (1, 2, 7) print(max(tuple)) |
7 |
min(tuple) 返回元组中元素最小值。 |
tuple = (1, 2, 7) print(min(tuple)) |
1 |