当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Get twice the result with half the effort: automation without cabinet
- es创建新的索引库并拷贝旧的索引库 实践亲测有效!
- 行为型模式之备忘录模式
- Basic usage of Vue codemirror: search function, code folding function, get editor value and verify in time
- C語言I部落格作業03
- python100例項
- 华为Mate 40 系列搭载HMS有什么亮点?
- Analysis of ThreadLocal principle
- From overseas to China, rancher wants to do research on container cloud market
- Even liver three all night, jvm77 high frequency interview questions detailed analysis, this?
猜你喜欢

游戏主题音乐对游戏的作用
![PHP application docking justswap special development kit【 JustSwap.PHP ]](/img/3b/00bc81122d330c9d59909994e61027.jpg)
PHP application docking justswap special development kit【 JustSwap.PHP ]

What are the common problems of DTU connection

Diamond standard

C# 调用SendMessage刷新任务栏图标(强制结束时图标未消失)

递归、回溯算法常用数学基础公式

Behind the first lane level navigation in the industry

What are the criteria for selecting a cluster server?

Markdown tricks

CCR coin frying robot: the boss of bitcoin digital currency, what you have to know
随机推荐
如何对数据库账号权限进行精细化管理?
面试官: ShardingSphere 学一下吧
How about small and medium-sized enterprises choose shared office?
2020年数据库技术大会助力技术提升
每个大火的“线上狼人杀”平台,都离不开这个新功能
Look! Internet, e-commerce offline big data analysis best practice! (Internet disk link attached)
消息队列(MessageQueue)-分析
事务的本质和死锁的原理
解决 WPF 绑定集合后数据变动界面却不更新的问题
DC-1靶機
To Lianyun analysis: why is IPFs / filecoin mining so difficult?
Take you to learn the new methods in Es5
【自学unity2d传奇游戏开发】地图编辑器
How to play sortable JS vuedraggable to realize nested drag function of forms
【字节跳动 秋招岗位开放啦】Ohayoo!放学别走,我想约你做游戏!!!
How to demote domain controllers and later in Windows Server 2012
IPFs rudder filecoin landing at the same time, fil currency price broke a thousand
Basic principle and application of iptables
An article will take you to understand CSS alignment
[C] (original) step by step teach you to customize the control element - 04, ProgressBar (progress bar)