当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Basic usage of GDB debugging
- C + + and C + + programmers are about to be eliminated from the market
- JNI-Thread中start方法的呼叫與run方法的回撥分析
- Behind the first lane level navigation in the industry
- 递归、回溯算法常用数学基础公式
- ado.net和asp.net的关系
- 游戏主题音乐对游戏的作用
- 開源一套極簡的前後端分離專案腳手架
- StickEngine-架构12-通信协议
- How to turn data into assets? Attracting data scientists
猜你喜欢
Small program introduction to proficient (2): understand the four important files of small program development
To Lianyun analysis: why is IPFs / filecoin mining so difficult?
Helping financial technology innovation and development, atfx is at the forefront of the industry
大会倒计时|2020 PostgreSQL亚洲大会-中文分论坛议程安排
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
Introduction to the structure of PDF417 bar code system
事件监听问题
(1) ASP.NET Introduction to core3.1 Ocelot
如何对数据库账号权限进行精细化管理?
【ElasticSearch搜索引擎】
随机推荐
C + + and C + + programmers are about to be eliminated from the market
Behind the first lane level navigation in the industry
Details of dapr implementing distributed stateful service
嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:曾文旌
What is the purchasing supplier system? Solution of purchasing supplier management platform
The importance of big data application is reflected in all aspects
ES6 learning notes (5): easy to understand ES6's built-in extension objects
小游戏云开发入门
An article will take you to understand SVG gradient knowledge
es创建新的索引库并拷贝旧的索引库 实践亲测有效!
Summary of front-end performance optimization that every front-end engineer should understand:
行为型模式之备忘录模式
image operating system windows cannot be used on this platform
文件过多时ls命令为什么会卡住?
嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:王涛
ES6 learning notes (4): easy to understand the new grammar of ES6
Interpretation of Cocos creator source code: engine start and main loop
Multi robot market share solution
What are the criteria for selecting a cluster server?
FastThreadLocal 是什么鬼?吊打 ThreadLocal 的存在!!