📜  python中的set和tuple(1)

📅  最后修改于: 2023-12-03 15:04:35.228000             🧑  作者: Mango

Python中的Set和Tuple

在Python语言中,集合(Set)和元组(Tuple)是两种常用的数据类型。本文将详细介绍它们。

Set(集合)

Set是一种无序、不重复元素的集合类型。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通常存储一组有序的对象,可以通过索引访问其中的元素。

创建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开发中都有着广泛的应用和重要的作用。