当前位置:网站首页>Python basic data type -- tuple analysis
Python basic data type -- tuple analysis
2020-11-06 20:53:00 【Python advanced】
Python in tuple Use
One 、 What is a tuple ?
An ordered list is called a tuple :tuple.tuple and list Very similar , however tuple Once initialized, it cannot be modified .
Two 、 usage
1. tuple Definition of tuple
Python A tuple of is similar to a list , The difference is that the elements of a tuple cannot be modified . Tuples use braces , Use square brackets for lists . Tuples are easy to create , You just need to add elements in parentheses , And separate them with commas . Examples are as follows :
tup1 = ('361way', 'com', 1997, 2000)
print(type(tup1))
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"
print(type(tup3))

Through here tup3 It can be seen that , It's not bracketed, including , But it's also a tuple . So remember : Any unsigned object , Separated by commas , Default to tuple . In addition, special attention should be paid to the creation of tuples when there is only one element :
tup1 = (111)
print(type(tup1))
tup1 = ("abc")
print(type(tup1))
tup1 = ("abc",)
print(type(tup1))

When a tuple contains only one element , You need to add a comma after the element , Otherwise it would be int or string And other data types . If you just create an empty tuple , It's not affected by commas :
tup1 = ()
print(type(tup1))

2. Index and slice of tuples
With the string 、 The list type is the same , Tuples also support indexing and slicing . And the usage is the same ,
Let's take a look at :
tup1 = ('361way', 'com', 2013, 2014)
print(tup1[0])
print(tup1[4]) # An error occurred when the value exceeds its index range
tup2 = (1, 2, 3, 4, 5, 6, 7)
print(tup2[1:5])
From the above results we can see that , When extracting the data of a single element of a tuple , What you get is the original type of the data ; When you take out one of the element values, you still get tuples .

3. Modify the value of the tuple
Element values in tuples are not allowed to be deleted , But you can use del Statement to delete the entire tuple , The following example :
tup1 = ('361way', 'com', 2013, 2014)
del tup1[3] # Delete single element , Report errors
tup1[3] = 'abc' # Change the value of an element , Report errors
print(tup1[3])
del tup1 # Delete the entire tuple , normal
print(tup1)

in application , There are times when you need to modify the value of a tuple , Then what shall I do? ? It can be achieved in a flexible way .
Examples are as follows :
tup1 = ('361way', 'com', 2013, 2014)
list1 = list(tup1)
print(list1)
list1[3] = 'change'
print(list1)
tup1 = tuple(list1)
print(tup1)

Can be tuple The value of the tuple is passed first by list Convert to list , Then modify the values in the list , It is amended as follows list Turn into tuple .
But what we need to pay attention to here is tup1 It's not that tup1, The details can be obtained through id Function to view , Found that its memory address has changed .
3、 ... and 、 summary
This article is based on Python Basics , It mainly introduces Python In the foundation tuple Use of tuples , about tuple The usage of "is explained in detail , With a wealth of cases , The display of the code effect diagram helps you to better understand .
tuple yes Python Built in ordered collection , A variable , One is immutable . Choose to use them as needed .
Last , Hope to help you learn better Python. Want to learn more Python Web crawler and data mining knowledge , Go to a professional website :http://pdcfighting.com/
Want to learn more Python Web crawler and data mining knowledge , Go to a professional website :http://pdcfighting.com/
版权声明
本文为[Python advanced]所创,转载请带上原文链接,感谢
边栏推荐
- Isn't data product just a report? absolutely wrong! There are university questions in this category
- What are PLC Analog input and digital input
- ado.net和asp.net的关系
- 【学习】接口测试用例编写和测试关注点
- 如何在终端启动Coda 2中隐藏的首选项?
- Analysis of ThreadLocal principle
- What course of artificial intelligence? Will it replace human work?
- Diamond standard
- 事务的隔离级别与所带来的问题
- How to hide part of barcode text in barcode generation software
猜你喜欢

理解格式化原理

How does filecoin's economic model and future value support the price of fil currency breaking through thousands

The dynamic thread pool in Kitty supports Nacos and Apollo multi configuration centers

常用SQL语句总结

Flink's datasource Trilogy 2: built in connector

大道至简 html + js 实现最朴实的小游戏俄罗斯方块

大数据处理黑科技:揭秘PB级数仓GaussDB(DWS) 并行计算技术

Helping financial technology innovation and development, atfx is at the forefront of the industry

Diamond standard

An article takes you to understand CSS gradient knowledge
随机推荐
Jmeter——ForEach Controller&Loop Controller
事务的隔离级别与所带来的问题
小游戏云开发入门
【應用程式見解 Application Insights】Application Insights 使用 Application Maps 構建請求鏈路檢視
Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election
给字节的学姐讲如何准备“系统设计面试”
Digital city responds to relevant national policies and vigorously develops the construction of digital twin platform
Who says cat can't do link tracking? Stand up for me
Kubernetes and OAM to build a unified, standardized application management platform knowledge! (Internet disk link attached)
Helping financial technology innovation and development, atfx is at the forefront of the industry
How to demote domain controllers and later in Windows Server 2012
C語言I部落格作業03
[Xinge education] poor learning host computer series -- building step 7 Simulation Environment
Use modelarts quickly, zero base white can also play AI!
Some operations kept in mind by the front end foundation GitHub warehouse management
python100例項
Read the advantages of Wi Fi 6 over Wi Fi 5 in 3 minutes
The AI method put forward by China has more and more influence. Tianda et al. Mined the development law of AI from a large number of literatures
Chainlink brings us election results into blockchain everipedia
git远程库回退指定版本