Detailed explanation of Python tuple operations
1. Create a tuple
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
Create an empty tuple
tup1 = ();
When a tuple contains only one element, you need to add a comma after the element to eliminate ambiguity
tup1 = (50,);
Tuples are similar to strings. The subscript index starts from 0 and can be intercepted, combined, etc.
2. Access tuples
Tuples can use subscript indexes to access the values in the tuples, as shown in the following example:
#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5] #以上实例输出结果: #tup1[0]: physics #tup2[1:5]: [2, 3, 4, 5]
3. Modify the element values in the tuples
Modification is not allowed, but we can connect and combine tuples, as shown in the following example:
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下修改元组元素操作是非法的。 # tup1[0] = 100; # 创建一个新的元组 tup3 = tup1 + tup2; print tup3; #以上实例输出结果: #(12, 34.56, 'abc', 'xyz')
4. Delete tuples
The element values in the tuple are not allowed to be deleted, but we can use del statement to delete the entire tuple, as shown in the following example:
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : " print tup;
#After the above example tuple is deleted, the output variable will have an exception message, and the output is as follows:
#('physics', 'chemistry ', 1997, 2000)
#After deleting tup :
#Traceback (most recent call last):
# File "test.py", line 9, in
# print tup;
#NameError: name 'tup' is not defined[/code]
5. Tuple operator
Like strings, tuples can be operated using the + and * signs. This means that they can be combined and copied, resulting in a new tuple.
6. Tuple index, interception
Because the tuple is also a sequence, we can access the element at the specified position in the tuple, or intercept the index. A section of elements, as shown below:
Tuple:
L = ('spam', 'Spam', 'SPAM!')
7. No closing delimiter
Any unsigned object separated by commas, defaults to a tuple, as shown in the following example:
#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;
The above examples allow results:
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
8. Tuple built-in functions
Python tuples include the following built-in functions
1. cmp(tuple1, tuple2): compare two Tuple element.
2. len(tuple): Calculate the number of tuple elements.
3. max(tuple): Returns the maximum value of the element in the tuple.
4. min(tuple): Returns the minimum value of the element in the tuple.
5. tuple(seq): Convert the list into a tuple.
>>> classmates = ('Michael', 'Bob', 'Tracy')
What is the significance of immutable tuple? Because tuples are immutable, the code is safer. If possible, use tuple instead of list.
Traps of tuple: When you define a tuple, the elements of the tuple must be determined at the time of definition, for example:
>>> t = (1, 2) >>> t (1, 2)
>>> t = () >>> t ()
>>> t = (1) >>> t 1
So, a comma must be added when defining a tuple with only 1 element to eliminate ambiguity:
>>> t = (1,) >>> t (1,)
>>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >>> t[2][1] = 'Y' >>> t ('a', 'b', ['X', 'Y'])
After understanding "the pointer does not change", how to create a tuple whose content does not change? Then it must be ensured that each element of the tuple itself cannot be changed.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

Regular expressions are powerful tools for pattern matching and text manipulation in programming, enhancing efficiency in text processing across various applications.

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

The article discusses popular Python libraries like NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow, Django, Flask, and Requests, detailing their uses in scientific computing, data analysis, visualization, machine learning, web development, and H

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...
