元组的使用 | 学习笔记

简介: 快速学习 元组的使用

开发者学堂课程【Python入门 2020年版元组的使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10308


元组的使用


内容介绍

一、学习目标

二、元组的使用

三、元组相关的方法


一、学习目标

能够定义和查找元组

能够说出字典的特点

能够对字典进行增蒯改查。

能够说出集合的特点

能够对集合进行增删改查

能够使用通用方法操作字符串、列表、元组、字典、集合


二、元组的使用

1.概念

元组和列表很像,都是用来保存多个数据。有多个数据需要保存时刻使用元组或列表

2.  使用

使用一对小括号()来表示元组

3.  元组和列表的区别

列表是可变的,而元组是不可变数据类型。元组和列表十分类似,它也是一个有序的存储数据的容器,因为有序的同时所以可以通过下标来获取元素。假设输出元组 nums 的第三个数据,输出结果为3

代码

words = ['hello', 'yes ', 'good', 'hi' ] #表示列表,使用[]表示

nums = (9,43176) #表示元组,使用()来表示


三、元组相关的方法

1.通过下标获取元素

l  代码

words = ['hello', 'yes ', 'good', 'hi' ] #表示列表,使用[]表示

nums = (943176) #表示元组,使用()来表示

print(nums[3]) //输出 nums 的第四个元素1

输出结果

1

2.增加修改元素

但不可修改和增加元组中的数,因为元组是不可变类型。

代码

nums = (943176)  #表示元组,使用()来表示

print(nums[3])  //输出 nums 的第四个元素1

nums[3]=40    会报错,因为元组是不可变数据,因而不可修改

输出结果

1.png

3.查询元素

元组中也有 index 方法,按住 ctrl 查看方法可以知道方法的属性。它可以使用 index 方法查询元组中下标所对应的元素。如 nums.index7)即查询 nums 中下标为7的元素。同时元组还有 count 方法用于统计数值出现的次数。

1.png

代码

#表示列表,使用[]表示

words = ['hello', 'yes ', 'good', 'hi' ]

#表示元组,使用()来表示

nums = (9431976939)

print(nums[3])  //输出 nums 的第四个元素1

print(nums.index(7))  //输出元组 nums 中下标为7的元素

print(nums.count(9))  //输出元组 nums 9出现的次数

输出结果

1

5  

4

2.  表示一个元素的元组

特殊情况:若要表示一个元素的元组,不能直接在()中写一个元素,这样的输出结果类型表示的是整数。应在元素后加上逗号‘,’才表示元组。(1)错误写法

代码

ages=(18)       #这种书写方式,ages是一个整数,并不是一个元组

Print(type(ages))  #输出的类型为<class ‘int’>

输出结果

<class ‘int’>

(2)正确写法

代码

ages=(18)  #如果元组里只有一个元素,要再最后加一个逗号,        

print(type(ages))

输出结果

<class ‘tuple’>

同时 print(tuple(18))的写法是错误的。tuple 表示内置类。在方法中我们可以看到 tuple 前有个 c,表示 class 内置类的含义,并非我们自己写的。内置类在创建的时候会说明需要什么类型的数据。

1.png

我们可以看出,tuple 需要数据的是一个可迭代的对象,但 tuple(18)中的18是数字,并非一个可迭代的对象,但如果变为 tuple(hello)即可。

输出结果会把 hello 一个个拆开变为元组。因为字符串是一个可迭代对象,它就会将其变为一个一个的字符。

1.png

代码

print(tuple(‘hello’)

输出结果

‘h’,’e’,’l’,’l’,’o’

2.  列表和元组的互换

要实现列表和元组的互换,现有一个列表 word,我们使用 tuple(要转换都列表名)将其转换为元组,tuple需要一个可迭代对象,所以我们将列表放进去

之后将每个元素拆开再变为元组。要将元组变为列表即使用 list(要转换的元组名)即可。

1)列表变为元组

代码

words = ['hello', 'yes ', 'good', 'hi' ] #tuple list set 都是这样使用

print(tuple(words))//将列表 words 转化成元组

输出结果

'hello', 'yes ', 'good', 'hi' //变为元组

2)元组变为列表

代码

nums = (9431976939)

print(list(nums))  //将元组 nums 转换为列表

l  输出结果

[9431976939]  //变为列表

3.  join 的使用

join 的使用其中必须为字符串此类的可迭代对象,不可是数字。与此同时和他是元组和列表并没有关系。Join 的作用就是将每个元素拿出来然后用所给的连接符(“”中即连接符)连接。如要将’h’,’e’,’l’,’l’,’o’连接起来变为 hello,只需把连接符设置为“”即可。同理为“_”是则会输出为 h_e_l_l_o

代码

heights = (“189”,”174”,”170”)

print(‘*’.join(heights))

//heights 每个元素拿出来然后用*连接符连接

print(“”.join((’h’,’e’,’l’,’l’,’o’)))

输出结果

189*174*170

Hello

4.  元组的遍历

元组也可以进行遍历,只需使用 for...in 循环即可。除此之外还可以使用 while 循环。

1for...in 循环

代码

nums = (9431976939)

for i in nums

输出结果

9

4

3

1

9

7

6

9

3

9

2while 循环

代码

nums = (9431976939)

j=0

While j< len (nums):

j += 1

l  输出结果

9

4

3

1

9

7

6

9

3

9

相关文章
|
9月前
|
存储 索引 Python
python基础之列表、元组、字典、集合
python基础之列表、元组、字典、集合
106 0
|
8月前
|
索引 Python
python 中的列表,元组,字典,集合
python 中的列表,元组,字典,集合
79 1
|
9月前
|
存储 数据挖掘 Linux
Python学习笔记丨数据类型基础与易错点总结,列表、字典、集合、数值、字符串、元组
Python学习笔记丨数据类型基础与易错点总结,列表、字典、集合、数值、字符串、元组
|
11月前
|
索引 Python
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
|
11月前
|
Python
Python编程 元组中不允许的操作
Python编程 元组中不允许的操作
83 0
|
存储 索引 Python
列表、字典、集合、元组
列表、字典、集合、元组
46 0
|
C语言 索引 Python
【Python编程】五、列表与元组
【Python编程】五、列表与元组
91 0
|
缓存 Java 索引
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
210 0
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
|
Python
Python编程:namedtuple命名元组和dict字典相互转换
Python编程:namedtuple命名元组和dict字典相互转换