tuple1 = ()
print(tuple1)
tuple2 = tuple()
print(tuple2)
tuple1 = (1, 2, 3)
print(tuple1)
list1 = [1, 2, 3]
tuple2 = tuple(list1)
print(tuple2)
single_tuple = (1,)
print(type(single_tuple))
not_tuple = (1)
print(type(not_tuple))
tuple1 = (1, 2, 3, 4, 5)
print(len(tuple1))
print(tuple1[0])
print(tuple1[-1])
print(tuple1[1:4])
print(tuple1[::2])
tuple1 = (1, 2, 2, 3, 2, 4)
print(tuple1.count(2))
print(tuple1.index(2))
x, y, z = (1, 2, 3)
print(x, y, z)
first, *rest = (1, 2, 3, 4, 5)
print(first)
print(rest)
tuple1 = (1, 2)
tuple2 = (3, 4)
result = tuple1 + tuple2
print(result)
tuple3 = (1, 2) * 3
print(tuple3)
tuple1 = tuple(x**2 for x in range(5))
print(tuple1)
point_values = {
(0, 0): '原点',
(1, 0): '右侧点',
(0, 1): '上方点'
}
print(point_values[(0, 0)])
- 元组的不可变性
tuple1 = (1, [2, 3], 4)
tuple1[1].append(5)
print(tuple1)
- 元组与列表的转换
tuple1 = (1, 2, 3)
list1 = list(tuple1)
print(list1)
list2 = [4, 5, 6]
tuple2 = tuple(list2)
print(tuple2)
- 性能优势
import sys
list1 = [1, 2, 3, 4, 5]
tuple1 = (1, 2, 3, 4, 5)
print(f'列表占用内存:{sys.getsizeof(list1)} 字节')
print(f'元组占用内存:{sys.getsizeof(tuple1)} 字节')