Python's metagroup is similar to a list, except that the elements of the metagroup cannot be modified.

The group uses small brackets, and the list uses square brackets.

The creation of a group is simple, just add elements in parentheses and separate them with commas.

Here's an example:

tup1 = ('Google', 'W3CSchool', 1997, 2020)
tup2 = (1, 2, 3, 4, 5 )
tup3 = ("a", "b", "c", "d")

Create an empty group

tup1 = ()

When you include only one element in a metagroup, you need to add a comma after the element

tup1 = (50,)

The u-group is similar to a string, and the underlying index starts at 0 and can be intercepted, combined, and so on.


Access to the metagroup

A u-group can use a underseed index to access values in a metagroup, as in the following example:

#!/usr/bin/python3

tup1 = ('Google', 'W3CSchool', 1997, 2020)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

The above example output results:

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)

Modify the metagroup

Element values in a group are not allowed to be modified, but we can connect to a combination of the groups, as follows:

#!/usr/bin/python3

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

The above example output results:

(12, 34.56, 'abc', 'xyz')

Delete the group

Element values in a group are not allowed to be deleted, but we can use the del statement to remove the entire group, as in the following instance:

#!/usr/bin/python3

tup = ('Google', 'W3CSchool', 1997, 2020)

print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

When the above instance group is deleted, the output variable has abnormal information, and the output looks like this:

删除后的元组 tup : 
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (tup)
NameError: name 'tup' is not defined

The group operator

As with strings, the eddies can be used to perform operations between the plus and the numbers. This means that they can be combined and copied, and a new metagroup is generated after the operation.

Python expression Results Describe
len((1, 2, 3)) 3 Calculate the number of elements
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) Connection
('Hi!') * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') Copy
3 in (1, 2, 3) True Whether the element exists
for x in (1, 2, 3): print x, 1 2 3 Iteration

Yuan index, intercept

Because the metagroup is also a sequence, we can access the elements at the specified location in the group, or we can intercept a segment of the index, as follows:

Groups:

L = ('Google', 'Taobao', 'W3CSchool')
Python expression Results Describe
L[2] 'W3CSchool!' Read the third element
L[-2] 'Taobao' To read in reverse;
L[1:] ('Taobao', 'W3CSchool!') Intercept elements, all elements after the second start.

Here's the running example:

>>> L = ('Google', 'Taobao', 'W3CSchool')
>>> L[2]
'W3CSchool'
>>> L[-2]
'Taobao'
>>> L[1:]
('Taobao', 'W3CSchool')

Built-in functions for the group

The Python group contains the following built-in functions

Serial number Method and description Instance
1 len(tuple)
Calculate the number of elements in the group.
>>> tuple1 = ('Google', 'W3CSchool', 'Taobao')
>>> len(tuple1)
3
>>> 
2 max(tuple)
Returns the maximum value of the element in the metagroup.
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>> 
3 min(tuple)
Returns the element minimum value in the metagroup.
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>> 
4
tuple(seq)
Convert the list to a metagroup.
>>> list1= ['Google', 'Taobao', 'W3CSchool', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'W3CSchool', 'Baidu')
5 operator(tuple1, tuple 2)
than two group elements
>>> import operator
>>> dict1 = (1, 2, 3)
>>> dict2 = ('a', 'b', 'c')
>>> operator.eq(dict1, dict2)
False