13.序列类型——元组&集合

李光朱课程 2024-04-10 00:29:16
什么是元组元组是存储多个数据的一种方式 元组与列表类似,不同之处在于元组的元素不能修改 元组使用小括号(),列表使用方括号[] >>> aTuple = ('et',77,99.9)>>> aTuple('et',77,99.9)元组的使用访问元组 # 定义一个元组nums = (100, 200, 300)# 获取元组中的元素print(nums[0])# 遍历for temp in nums: print(temp)不能修改元组 # 定义一个元组nums = (100, 200, 300)nums[0] = 400 # 这里会报错,元组中的数据不能被修改运行结果: Traceback (most recent call last): File "/Users/poppies/Desktop/元组.py", line 4, in nums[0] = 400TypeError: 'tuple' object does not support item assignment元组的作用到现在我们知道元组也是可以存储多个数据的,列表也可以存储多个数据,那为什么有了列表还要有元组呢?而且元组还不能修改 why? 正式因为元组的特点是不能被修改,所以才有了存在它的理由,试想一个程序中有很多场景是有很多数据不能被修改的,这种情况下用列表容易被篡改,反而用元组恰到好处 多提一句,后面学习函数时,一个函数可以通过return返回多个数据,那时就是用的元组。 集合什么是集合集合是一种能够存储多个数据的方式 它最大的特点是:数据不能重复 也就是说 列表可以存储多个数据,支持增删改查元组可以存储多个数据,不能修改集合依然可以存储多个数据,数据不能重复可见Python发明的列表、元组、集合各有特点各有千秋,希望大家多练习以便更快掌握它们的精髓 集合的使用定义 {元素1, 元素2, 元素3...}示例 # 定义一个集合nums = {100, 200, 300}# 测试数据类型真的是集合吗?print(type(nums))# 遍历for temp in nums: print(temp)运行结果: 200100300集合的数据去重# 定义一个集合nums = {100, 200, 200, 300, 300, 300}# 测试数据类型真的是集合吗?print(type(nums))# 遍历for temp in nums: print(temp)运行结果: 200100300集合无序# 定义一个集合set_data = {'a', 'b', 'c', 'd', 'e', 'f'}print(set_data)运行结果: In [1]: set_data = {'a', 'b', 'c', 'd', 'e', 'f'}In [2]: print(set_data){'c', 'd', 'f', 'b', 'a', 'e'}注意点 列表、元组在定义时的顺序是怎样的,那么顺序就是怎样的而集合的实际存储顺序与定义的顺序没有什么关系,而是与一个特殊的算法有关(把数据进行了哈希,这个我们暂不做深入讨论,只需要知道集合的顺序不确定即可)
0 阅读:0

李光朱课程

简介:感谢大家的关注