This article brings you what is a python tuple? The introduction to the usage of python tuples has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
What is a tuple?
You can think of it as a read-only list, because tuples cannot be changed, but be aware that if a tuple contains a list element, the list element is mutable. In layman's terms As the saying goes, "The son is immutable, but the grandson is changeable."
Since tuples are immutable, only query can be implemented for the four standard operations of addition, deletion, modification, and query. The query operation of tuple is very simple.
Create tuples
You can create tuples by direct assignment, separate elements with commas, and surround them with parentheses, but this is not necessary, it is important is a comma, such as:
a = 1,2,3 b = (1,2,3) print(type(a)) print(type(b)) 对于a和b两种创建方式是等价的,a和b的类型都是元组,输出结果为: <class 'tuple'> <class 'tuple'>
But if you create a tuple of a single element, you must add an extra comma after it, such as:
a = 1, print(type(a)) 输出结果为: <class 'tuple'> 在数字1后面加上一个逗号,则它的类型就是元组,否则它的类型就是int 而如果只用括号的话,则不是元组: a = (1) print(type(a)) 输出结果为: <class 'int'> 所以更加说明了括号不是重要的,重要的是逗号。
Access tuple
You can easily access tuples using indexing and slicing methods:
a = 1,2,3,4,5,6,7 print(a[1::2]) 输出为: (2, 4, 6)
Modify tuples
The tuple itself cannot be modified, but if it If the contained elements are variable, the element can be modified internally, for example:
a = 1,2,3,[2,3,4] a[3].append('new') print(a) 输出为: (1, 2, 3, [2, 3, 4, 'new']) 虽然a是元组,但是索引3的元素是列表,这时可以对该列表进行修改。
The tuple operator
can be used to connect two elements using the plus sign. The group
a = 1,2,3 b = 4,5,6 c = a + b print(c) 输出为: (1, 2, 3, 4, 5, 6)
can also use the multiplication sign:
a = 1,2,3 b = a*4 print(b) 输出为: (1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)
Of course, you can also use the member operator in
Generally, you can use del to delete the tuple
Tuple related built-in functions
len() calculates the number of tuple elements.
max() Returns the maximum value of the element in the tuple
min() Returns the minimum value of the element in the tuple.
tuple(Iterable object) Convert iterable object to tuple.
r1 = (i**2 for i in range(10)) r2 = range(10) a = tuple(r1) b = tuple(r2) print('a:',a) print('b:',b) 输出为: a: (0, 1, 4, 9, 16, 25, 36, 49, 64, 81) b: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) 本例中r1是生成器,r2是可迭代对象。都可以用tuple()转换为元组。
The above is the detailed content of What is a python tuple? Introduction to the usage of python tuples. For more information, please follow other related articles on the PHP Chinese website!