盘点Python编程中dict和set常用用法

1. dict常用用法

1.1 字典的定义与访问

Python中的字典(dict)是一种可变容器模型,它存储的是键值对,其中键(key)必须是不可变类型,如字符串、数字或元组,而值(value)可以是任意类型。字典中的元素没有顺序,且不可重复,因此传统上也被称为映射(mapping)。

字典的定义方法如下:

my_dict = {'name': 'Lily', 'age': 18, 'gender': 'female'}

注意,字典中每个键值对之间用英文逗号分隔,整个字典要用花括号包裹起来。

我们可以通过键来访问字典中的值:

print(my_dict['name'])  # 'Lily'

其中,方括号中的字符串为键,也可以用get()方法访问,如果键不存在,get()方法会返回None或指定的默认值:

print(my_dict.get('birthday'))  # None

print(my_dict.get('birthday', '2000-01-01')) # '2000-01-01'

1.2 字典的添加和修改

我们可以通过键来为字典添加或修改元素:

my_dict['height'] = 165

print(my_dict) # {'name': 'Lily', 'age': 18, 'gender': 'female', 'height': 165}

my_dict['gender'] = 'male'

print(my_dict) # {'name': 'Lily', 'age': 18, 'gender': 'male', 'height': 165}

如果键不存在,就添加一个键值对;如果键已存在,就修改对应的值。

1.3 字典的删除

使用del语句可以删除字典中的元素或整个字典:

del my_dict['gender']

print(my_dict) # {'name': 'Lily', 'age': 18, 'height': 165}

del my_dict

# NameError: name 'my_dict' is not defined

注意,删除整个字典后,再次访问会报错。

2. set常用用法

2.1 集合的定义与访问

Python中的集合(set)是一种无序且元素不重复的容器,可以进行交集、并集等各种运算,也可以用于去重。

集合的定义方法如下:

my_set = {1, 2, 3}

print(my_set) # {1, 2, 3}

my_set = set([1, 2, 3, 3])

print(my_set) # {1, 2, 3}

可以通过add()方法添加新元素,或remove()方法删除指定的元素:

my_set.add(4)

print(my_set) # {1, 2, 3, 4}

my_set.remove(3)

print(my_set) # {1, 2, 4}

集合也支持in运算符,用于判断某个元素是否在集合中:

print(2 in my_set)  # True

2.2 集合的运算

除了添加和删除元素外,集合还支持各种运算,可以将多个集合进行交集(&)、并集(|)、差集(-)等运算:

set1 = {1, 2, 3}

set2 = {2, 3, 4}

print(set1 & set2) # {2, 3}

print(set1 | set2) # {1, 2, 3, 4}

print(set1 - set2) # {1}

print(set2 - set1) # {4}

2.3 集合的其他操作

集合也支持clear()方法清空所有元素:

my_set.clear()

print(my_set) # set()

同时,可以使用len()函数获取集合元素的数量:

my_set = {1, 2, 3, 4}

print(len(my_set)) # 4

总结

本文介绍了Python编程中dict和set的常用用法,包括字典的定义、访问、添加、修改和删除,以及集合的定义、访问、添加、删除、运算和其他操作。掌握这些内容可以让我们更加高效地使用Python进行开发。

后端开发标签