📅  最后修改于: 2023-12-03 15:04:35.228000             🧑  作者: Mango
在Python语言中,集合(Set)和元组(Tuple)是两种常用的数据类型。本文将详细介绍它们。
Set是一种无序、不重复元素的集合类型。Set通常用于需要测试成员资格的情况下,因为它们可以更快地执行此项操作。
可以使用以下方法创建Set:
set1 = {1, 2, 3, 4, 5}
set2 = set([1, 2, 3, 4, 5])
上述代码中,set1和set2是等价的,均表示整数1~5组成的集合。
Set中的元素是不可变的,但是Set本身是可变的。可以使用以下方法来添加或删除集合中的元素:
set1 = {1, 2, 3, 4, 5}
set1.add(6) # 添加元素6
set1.discard(2) # 删除元素2
可以对Set进行如下操作:
|
或 union()
方法。&
或 intersection()
方法。-
或 difference()
方法。^
或 symmetric_difference()
方法。set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 | set2) # 并集 {1, 2, 3, 4}
print(set1 & set2) # 交集 {2, 3}
print(set1 - set2) # 差集 {1}
print(set1 ^ set2) # 对称差集 {1, 4}
Tuple是一种有序、不可变的序列类型。Tuple通常存储一组有序的对象,可以通过索引访问其中的元素。
可以使用以下方法创建Tuple:
tuple1 = (1, 2, 3, 4, 5)
tuple2 = tuple([1, 2, 3, 4, 5])
上述代码中,tuple1和tuple2是等价的,均表示整数1~5组成的Tuple。
可以使用以下方法来访问Tuple中的元素:
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[0]) # 输出第一个元素1
Tuple的运算和List相似。可以使用以下运算:
+
运算符或 extend()
方法。*
运算符或 *=
方法。:
运算符。tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
print(tuple1 + tuple2) # 拼接 (1, 2, 3, 4, 5, 6)
print(tuple1 * 2) # 重复 (1, 2, 3, 1, 2, 3)
print(tuple1[1:]) # 切片 (2, 3)
Tuple是不可变类型,即不能修改其中的元素。当Tuple中的对象是可变的时,唯一能做的就是替换整个Tuple。
tuple1 = ([1, 2], [3, 4])
tuple1[0][0] = 0 # 通过列表修改Tuple中的元素
print(tuple1) # ([0, 2], [3, 4])
以上就是关于Python中Set和Tuple的详细介绍。它们在Python开发中都有着广泛的应用和重要的作用。