Python3 学习_基础篇:(七)基本数据类型_ Tuple 元组 Set 集合

学习目标:

1.会正确使用元组 tuple ;

2.会正确使用集合 set 。


学习内容:

一、 什么是元组 tuple

1.python 中的元组,是由小括号括起的一系列元素的组合。它与列表类似,不同之处在于,列表用方括号、元组用小括号,列表的元素可以修改,而元组的元素无法修改。元组的元素同列表一样允许嵌套。
2.元组创建时,只需在小括号中添加元素,并用逗号(,)隔开;创建空元组时,括号中无内容,创建只有一个元素的元组时,需在元素后加逗号。

tup1 = (1, 2, 3, 4)  # 创建一个有4个整型元素的元组
tup2 = ()  # 创建一个空元组
tup3 = ('python',)  # 创建只有一个元素的元组
tup4 = ((1, 2), 3, 4)  # 元组中嵌套另一个元组元素

3.访问(删除)元组。元组同列表一样,可以通过下标索引访问元素值。下标索引规则同列表一致。

# 接上方示例
print(tup1[0])  # 打印tup1的第1个元素值
print(tup1[1:])  # 打印tup1的第2至最后一个元素值
print(tup3[-1])  # 打印tup1的最后一个元素值
del tup3  # 删除元组tup3

运行结果:在这里插入图片描述

二、元组的运算

python 中元组的运算包括 连接(+)复制(*)判断(in)和迭代
('a', 'b', 'c')+('d', 'e'):将两个元组连接并返回一个新元组(‘a’, ‘b’, ‘c’, ‘d’, ‘e’)
('a', 'b') * 4:将无级复制4次返回一个新元组(‘a’, ‘b’, ‘a’, ‘b’, ‘a’, ‘b’, ‘a’, ‘b’)
'2' in (1, 2, 3):检查元素’2’ 是否在元组中,返回False
for x in (1, 2, 3): print(x):打印元组中的每一个元素

三、元组内置函数

  1. len(元组) :返回指定元组的长度(元素个数)。
  2. tuple(seq) :将列表或字符串转化为列表。
  3. max(元组) :返回元组中的最大值。如果列表中包含非数字类型元素时会出错。
  4. min(元组) :返回元组中的最大值。如果列表中包含非数字类型元素时会出错。
tup1 = tuple('123450')  # 将字符串'123450'转化为元组对象
print(tup1)
print(len(tup1))
print('元组的最大值是:', max(tup1))
print('元组的最小值是:', min(tup1))

运行结果:在这里插入图片描述

四、基本数据类型集合 Set

  1. python 的集合 set 是一个无序不重复元素的序列。与列表和元组类似,只是集合中不存在重复的元素,不能用下标互引访问集合的元素。
  2. 集合主要用于成员关系测试和删除重复的元素。
  3. 创建集合使用大括号({})或 set() 函数。创建一个空集合必须使用 set() ,不能使用 {}
  4. 元组的函数 len() , max() , min() 对集合同样有效。
a = set('abbcadefg')  # 使用set函数创建集合
b = {'b', 'c', 'd', 'h', 'i'}  # 使用大括号创建集合
print(‘集合a的元素:’, a)  # 打印集合a,可以看出重复的元素只保留了一个
print(‘集合b的元素:’, b)
print('a与b的差集 a - b:', a - b)
print('a与b的差集 b - a:', b - a)
print('a与b的并集 a | b:', a | b)  # 
print('a与b的交集 a & b:', a & b)  # a 与 b 共有的元素
print('a与b的对称差集 a ^ b:', a ^ b)  # a 与 b 不同时存在的元素

运行结果:在这里插入图片描述

要点回顾

1.运用 for in 方法可以便历列表、元组、集合中的每一个元素;
2.集合中不存在重复的对象。

拓展练习

在一个列表中,有一串包含重复值的学生姓名,要求去除重复项后重新生成原列表。
xsname = [‘张三’, ‘李四’, ‘张三’, ‘张三’, ‘王五’]

xsname = ['张三', '李四', '张三', '张三', '王五']
xsname = list(set(xsname))
  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fjwangxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值