让我来详细讲解一下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数据类型的详细讲解,希望对你有所帮助。