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

  • Post category:Python

让我来详细讲解一下Python中List、Tuple、Set和Dictionary的区别和应用。

List

List是Python中最基础的数据类型之一,它可以保存一系列有序的元素,这些元素可以是数字、字符串、任意对象等。用中括号”[ ]”来表示,元素之间用逗号隔开。List可以实现插入、删除和修改等操作。

声明和初始化

# 声明空列表
empty_list = []

# 声明并初始化列表
number_list = [1, 2, 3, 4, 5]
string_list = ['apple', 'banana', 'orange']
mixed_list = [1, 'apple', 2.5, [3, 4], True]

常见操作

# 索引访问
print(number_list[0])  # 1

# 切片访问
print(string_list[1:3])  # ['banana', 'orange']

# 迭代访问
for element in mixed_list:
    print(element)

# 修改元素
mixed_list[0] = 100
print(mixed_list)  # [100, 'apple', 2.5, [3, 4], True]

# 添加元素
mixed_list.append('new element')
print(mixed_list)  # [100, 'apple', 2.5, [3, 4], True, 'new element']

# 删除元素
mixed_list.remove('apple')
print(mixed_list)  # [100, 2.5, [3, 4], True, 'new element']

Tuple

Tuple和List很像,也是保存一系列有序的元素,但是Tuple在创建后不可更改。用小括号”( )”来表示,元素之间用逗号隔开。

声明和初始化

# 声明空元组
empty_tuple = ()

# 声明并初始化元组
number_tuple = (1, 2, 3, 4, 5)
string_tuple = ('apple', 'banana', 'orange')
mixed_tuple = (1, 'apple', 2.5, [3, 4], True)

常见操作

# 索引访问
print(number_tuple[0])  # 1

# 切片访问
print(string_tuple[1:3])  # ('banana', 'orange')

# 迭代访问
for element in mixed_tuple:
    print(element)

# 因为元组是不可更改的,所以不支持修改和添加操作,不支持remove和pop删除元素

Set

Set是Python中另外一个常见的数据类型,它是一系列无序的、不重复的元素,用大括号”{ }”来表示,元素之间用逗号隔开。

声明和初始化

# 声明空集合
empty_set = set()

# 声明并初始化集合
number_set = {1, 2, 3, 4, 5}
string_set = {'apple', 'banana', 'orange'}
mixed_set = {1, 'apple', 2.5, (3, 4), True}

常用操作

# 迭代访问
for element in mixed_set:
    print(element)

# 添加元素
mixed_set.add('new element')
print(mixed_set)

# 删除元素
mixed_set.remove('apple')
print(mixed_set)

# 取交集
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
intersection = set1.intersection(set2)
print(intersection)  # {4, 5}

# 取并集
union = set1.union(set2)
print(union)  # {1, 2, 3, 4, 5, 6, 7, 8}

Dictionary

Dictionary是Python中的一种数据结构,它是一系列键-值对的集合,也叫做哈希表或者关联数组。用大括号”{ }”来表示,键和值之间用冒号隔开,键-值对之间用逗号隔开。

声明和初始化

# 声明空字典
empty_dict = {}

# 声明并初始化字典
number_dict = {1: 'one', 2: 'two', 3: 'three'}
string_dict = {'apple': 1, 'banana': 2, 'orange': 3}
mixed_dict = {'name': 'Tom', 'age': 20, 'hobbies': ['reading', 'swimming']}

常用操作

# 访问元素
print(number_dict[1])  # one
print(string_dict['apple'])  # 1
print(mixed_dict['hobbies'][0])  # reading

# 迭代访问
for key in mixed_dict:
    print(key, mixed_dict[key])

# 修改元素
mixed_dict['age'] = 30
print(mixed_dict)

# 添加元素
mixed_dict['height'] = 180
print(mixed_dict)

# 删除元素
del mixed_dict['name']
print(mixed_dict)

至此,我们已经完成了Python中List、Tuple、Set和Dictionary数据类型的详细讲解,希望对你有所帮助。