What is a python tuple? Introduction to the usage of python tuples

不言
Release: 2018-10-09 15:46:41
forward
3782 people have browsed it

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 &#39;tuple&#39;>
<class &#39;tuple&#39;>
Copy after login

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 &#39;tuple&#39;>

在数字1后面加上一个逗号,则它的类型就是元组,否则它的类型就是int

而如果只用括号的话,则不是元组:
a = (1)
print(type(a))
输出结果为:
<class &#39;int&#39;>
所以更加说明了括号不是重要的,重要的是逗号。
Copy after login

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)
Copy after login

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的元素是列表,这时可以对该列表进行修改。
Copy after login

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)
Copy after login

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)
Copy after login

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()转换为元组。
Copy after login

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!

Related labels:
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template