📜  Python中List、Tuple、Set、Dictionary的区别及应用(1)

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

Python中List、Tuple、Set、Dictionary的区别及应用

在Python中,有四种常用的数据结构:List、Tuple、Set、Dictionary。虽然它们都可以用于存储数据,但它们在应用和操作方面有很大的区别。下面将分别介绍这四种数据结构的特点、应用和区别。

List

List是Python中最常用的数据结构。它是一个可变序列,可以存储任意类型的元素,包括数字、字符串、列表、元组、字典等。

创建List
my_list = [1, 2, 3, 'hello', [4, 5, 6], {'name': 'Bob', 'age': 25}]
操作List
# 添加元素
my_list.append(4)
my_list.extend([7, 8])
my_list.insert(0, 0)
# 删除元素
my_list.remove('hello')
del my_list[0]
# 修改元素
my_list[0] = 1
# 查找元素
4 in my_list
my_list.index(4)
# 其它操作
len(my_list)
sorted(my_list)
应用

List的可变性使得它非常适合存储需要修改的数据,比如一个用户的购物车。

Tuple

Tuple是另一种序列类型,与List不同的是,Tuple是不可变的。它的元素不可修改,删除和添加。

创建Tuple
my_tuple = (1, 2, 3, 'hello', [4, 5, 6], {'name': 'Bob', 'age': 25})
操作Tuple
# 查找元素
4 in my_tuple
my_tuple.index(4)
# 其它操作
len(my_tuple)
sorted(my_list)
应用

Tuple适合用于存储不需要修改的数据,比如一个国家的经纬度信息。

Set

Set是Python中的集合类型,是一组不可重复的元素。

创建Set
my_set = set([1, 2, 3, 2, 1])
操作Set
# 添加元素
my_set.add(4)
# 删除元素
my_set.remove(4)
# 其它操作
len(my_set)
my_set.union(set([4, 5]))
my_set.intersection(set([1, 2]))
应用

Set适合用于去重和交集运算,比如两个用户之间的共同好友。

Dictionary

Dictionary是Python中的字典类型,是一组key-value键值对的数据,key必须是唯一的,value可以重复。

创建Dictionary
my_dict = {'name': 'Bob', 'age': 25, 'friends': ['Alice', 'Charlie']}
操作Dictionary
# 添加元素
my_dict['city'] = 'Los Angeles'
# 删除元素
del my_dict['age']
# 修改元素
my_dict['name'] = 'Bruce'
# 查找元素
'name' in my_dict
my_dict.get('name')
my_dict.keys()
my_dict.values()
# 其它操作
len(my_dict)
应用

Dictionary适合用于存储需要快速查找和修改的数据,比如一个学生的基本信息。