详解Python中List、Set和Tuple的区别

  • Post category:Python

下面我会详细讲解Python中List、Set和Tuple的区别。

List

List是一种有序的集合,可以通过索引访问其中的元素,同一List中可以包含不同类型的数据。

List的创建方法:

num_list = [1, 2, 3, 4, 5] #整数List
str_list = ["apple", "orange", "banana"] #字符串List
mix_list = [1, "apple", 3.14] #混合List

List支持许多操作,例如添加、删除和查找元素等。以下是List的几个重要方法:

添加元素

num_list.append(6) #在List末尾添加一个元素
str_list.insert(1, "pear") #在指定位置添加一个元素

删除元素

num_list.remove(3) #删除一个元素
del str_list[0] #删除指定位置的元素

查找元素

print(mix_list.index("apple")) #查找指定元素位置

Set

Set是一种无序的、不重复的集合,它不支持索引访问,不能包含可变对象(例如List、Dictionary等)。

Set的创建方法:

num_set = {1, 2, 3, 4, 5} #整数Set
str_set = set(["apple", "orange", "banana"]) #字符串Set

以下是Set的几个重要方法:

添加元素

num_set.add(6) #添加一个元素
str_set.update(["pear", "kiwi"]) #添加多个元素

删除元素

num_set.remove(3) #删除一个元素

查找元素

print("apple" in str_set) #判断元素是否在Set中

Tuple

Tuple是一种有序的、不可变的集合,可以通过索引访问其中的元素,同一Tuple中可以包含不同类型的数据。

Tuple的创建方法:

num_tuple = (1, 2, 3, 4, 5) #整数Tuple
str_tuple = ("apple", "orange", "banana") #字符串Tuple
mix_tuple = (1, "apple", 3.14) #混合Tuple

Tuple不可修改,但是可以通过拼接的方式得到新的Tuple。

new_tuple = num_tuple + str_tuple
print(new_tuple) #(1, 2, 3, 4, 5, "apple", "orange", "banana")

以下是Tuple的几个重要方法:

查找元素

print(mix_tuple.index("apple")) #查找指定元素位置

统计元素个数

print(mix_tuple.count(1)) #统计指定元素个数

综上所述,List、Set和Tuple有各自的特点和适用场景,开发中我们需要根据实际需求进行选择和使用。