Python学习笔记--元组

1--元组的定义

。--Tuple(元组)与列表类似,不同之处在于元素不能改
--元组表示多个元素组成的序列
--元组在Python开发中,由特定的应用场景
。--用于存储一串信息,数据之间使用,(逗号)分隔
。--元组用()定义
。--元组的索引从0开始
--索引就是数据在元组中的位置编号



2--创建元组

。--info_tuple=("zhangsan",18,1.76)
。--创建空元组 tuple=()
。--元组只包含一个元素 info_tuple=(12,)

**注意:
。--元组中只包含一个元素时,需要在元素后面添加逗号,
。-- 否则:
single_tuple=(5)
type(single_tuple)
结果:int

single_tuple=(3.2)
type(single_tuple)
结果:float

single_tuple=(5,)
type(single_tuple)
结果:tuple
练习:

查看元组类型 type(info_tuple)


3--元组与列表的区别

。--元组里面的元素不可以更改,而列表可以进行修改
。--元组里面可以存储不同类型的元素,虽然列表也可以,但是列表在使用时,一般都相同类型的元素



4--元组常用操作

。--在ipython3中定义一个元组,例如:info=()
。--输入info,按下tab键,ipython会提示元组能够使用的函数(连个)
--info.count--某一数据在元组中出现的次数
--info.index--某一数据在元组的位置

练习:

info_tuple=("zhangsan",18,12.2)

#取值和取索引
print(info_tuple[0])
print(info_tupel.index("zhangsan"))

#统计某一数据在元组中出现的次数
print(indo_tuple.count("zhangsan"))

#统计元组中包含元素的个数
print(len(info_tuple))

5--循环遍历
。--取值就是从元组中获取存储在指定位置的数据
。--遍历就是从头到尾一次从元组中获取数据
。--在Python中,可以使用for循环遍历所有非数字类型的变量:列表、元组、字典以及字符串

**提示:在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多


格式:
#for 循环内部使用的变量 in 元组
for item in info:
循环内部针对元组元组进行的操作
print(item)

练习:

info_tuple=("zhangsan",18,12.2)

#使用迭代遍历元组
for my_info in info_tuple:

#使用格式字符串拼接my_info这个变量不方便! 

                                 print("%s,%d,%fl" %(info_tuple[0],info_tuple[1],info_tuple[2]))

#因为元组中通常保存的元素类型是不同的
print(my_info)

**其中: print("%s,%d,%fl" %(info_tuple[0],info_tuple[1],info_tuple[2]))相当于print("%s,%d,%fl" % info_tuple)

info=("zhangsan",1)
print("%s 的年龄是 %d" %info)

6--应用场景

。--尽管可以使用for in便利元组,但在开发中更多地应用场景
--函数参数和返回值,一个函数可以接收任意多个参数或者一次返回多个数据
--格式字符串,格式化字符串后面的()本质上就是一个元组 即print("%d,%f" %(a,b))
--让列表不可以被修改,以保护数据安全


**说明:

#格式化字符串后面的’()‘本质上就是元组
print("%s 年龄是 %d 身高是%.2f" %("小明",18,1.23))
结果:小明 年龄是 18 身高是1.23

info_tuple=("小明",18,1.23)
print("%s 年龄是 %d 身高是%.2f" %info_tuple)
结果:小明 年龄是 18 身高是1.23

#用元组拼接一个新的字符串
info_str="%s 年龄是 %d 身高是%.2f" %info_tuple
print(info_str)
结果:小明 年龄是 18 身高是1.23


7--元组与列表之间的转换

。--使用list函数可以把元组转换为列表
--list(元组)
。--使用tuple函数可以把列表转换为元组
--tuple(列表)


练习:

num_list=[1,2,3,4]
type(num_list)---->list

num_tuple=tuple(num_list)
type(num_tuple)---->tuple

num2_list=list(num_tuple)
type(num2_list)---->list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值