元组也是一种序列数据类型,与列表不同的是,元组中的元素不能被修改。
元组的定义方式有三种,第一种也是最常使用的是小括号()来创建;第二种用逗号分隔每个元素来创建,和第一种比较去掉括号就可以了;第三种是用tuple()进行数据类型转换,需要注意括号里数据要加上引号作为字符串再转换。
a = (1, 2)
print(a, type(a))
b = 1, 2
print(b, type(b))
c = tuple("a")
print(c, type(c))
?
由于不能被修改,元组能够调用的方法也很有限——访问元素索引、连接元组、判断元素存在和出现次数、输出长度和最值。如下列代码所示。
a = (1, 2, 2, 4)
b = a[1]
c = 1, "ww"
d = a + c
print(b, type(b))
print(d, type(d))
print(1 in a)
print(a.count(2))
print(len(a))
print(max(a))
print(min(a))
注意索引的符号仍然是方括号。?
?
关于元组的作用,我觉得这篇文章讲得很好,当然可能有些太复杂了,大家感兴趣可以去看看
https://zhuanlan.zhihu.com/p/262865465
集合是一个无序的不重复元素序列,有两种创建方式,一是用大括号{ }创建,二是用set( )进行数据类型转换。
a = {1, 2, 2, 4}
c = set([1, "ww"])
print(a, type(a))
print(c, type(c))
?
需要注意以下几点:?
但是我们在确定集合中存在某个元素的前提下,可以使用remove去移除该元素,同理也可以用add去添加元素,此外如果要添加一个序列数据则使用update函数。
a = {1, 2, 2, 4}
print(a)
a.remove(2)
print(a)
a.add(3)
print(a)
a.update([3])
print(a)
集合也可以调用“in”和len、max、min三类函数进行输出,再次强调集合中同类元素只算做一个。
a = {1, 2, 2, 4}
print(1 in a)
print(len(a))
print(max(a))
print(min(a))
对于多个集合的交并补关系运算,我会在明天的文章中和大家分享。