当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- How to get started with new HTML5 (2)
- Description of phpshe SMS plug-in
- Swagger 3.0 brushes the screen every day. Does it really smell good?
- CloudQuery V1.2.0 版本发布
- 【转发】查看lua中userdata的方法
- 代码生成器插件与Creator预制体文件解析
- 意外的元素..所需元素..
- What is the purchasing supplier system? Solution of purchasing supplier management platform
- Network security engineer Demo: the original * * is to get your computer administrator rights! [maintain]
- Tron smart wallet PHP development kit [zero TRX collection]
猜你喜欢
Get twice the result with half the effort: automation without cabinet
GUI engine evaluation index
一部完整的游戏,需要制作哪些音乐?
Some operations kept in mind by the front end foundation GitHub warehouse management
Live broadcast preview | micro service architecture Learning Series live broadcast phase 3
What are Devops
A small goal in 2019 to become a blog expert of CSDN
The importance of big data application is reflected in all aspects
新建一个空文件占用多少磁盘空间?
What is alicloud's experience of sweeping goods for 100 yuan?
随机推荐
【转发】查看lua中userdata的方法
jenkins安装部署过程简记
嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:曾文旌
It's time for your financial report to change to a more advanced style -- financial analysis cockpit
How to demote domain controllers and later in Windows Server 2012
Interpretation of Cocos creator source code: engine start and main loop
行为型模式之备忘录模式
面试官: ShardingSphere 学一下吧
Live broadcast preview | micro service architecture Learning Series live broadcast phase 3
What knowledge do Python automated testing learn?
A small goal in 2019 to become a blog expert of CSDN
C + + and C + + programmers are about to be eliminated from the market
Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
事件监听问题
Application of restful API based on MVC
It is really necessary to build a distributed ID generation service
開源一套極簡的前後端分離專案腳手架
事务的本质和死锁的原理
意外的元素..所需元素..