下面我来为大家详细讲解一下Python中的字典(dict)和集合(set)。
字典(dict)
字典是一个无序的、可变的数据结构,用于存储键值对(key-value)。字典中的键必须是唯一的(在同一个字典中),而值则不需要。
创建字典
创建一个字典需要使用花括号{},将键值对用冒号:隔开。例如:
dict = {"name": "John", "age": 26, "city": "New York"}
print(dict)
输出结果为:
{'name': 'John', 'age': 26, 'city': 'New York'}
访问字典中的值
我们可以通过键来访问字典中的值。例如:
dict = {"name": "John", "age": 26, "city": "New York"}
print(dict["name"]) # 输出 John
如果键不存在,会报错,可以使用get()方法来避免报错。例如:
dict = {"name": "John", "age": 26, "city": "New York"}
print(dict.get("gender", "Unknown")) # 输出 Unknown,因为 gender 不存在
修改字典
我们可以通过键来修改字典中的值。例如:
dict = {"name": "John", "age": 26, "city": "New York"}
dict["age"] = 27
print(dict) # 输出 {'name': 'John', 'age': 27, 'city': 'New York'}
添加/删除键值对
我们可以使用赋值语句来添加键值对。例如:
dict = {"name": "John", "age": 26, "city": "New York"}
dict["gender"] = "Male"
print(dict) # 输出 {'name': 'John', 'age': 26, 'city': 'New York', 'gender': 'Male'}
我们可以使用del语句来删除键值对。例如:
dict = {"name": "John", "age": 26, "city": "New York"}
del dict["city"]
print(dict) # 输出 {'name': 'John', 'age': 26}
遍历字典
我们可以使用for循环来遍历字典中的键值对。例如:
dict = {"name": "John", "age": 26, "city": "New York"}
for x in dict:
print(x) # 输出 name age city
print(dict[x]) # 输出 John 26 New York
集合(set)
集合是一个无序的、不重复的数据集。集合可以用来做成员关系测试,比如判断某个值是否在集合中,还可以做交集、并集、差集等操作。
创建集合
创建一个集合需要使用花括号{},或者使用set()方法。例如:
set1 = {"apple", "banana", "cherry"}
print(set1)
set2 = set(["apple", "banana", "cherry"])
print(set2)
输出结果都为:
{'apple', 'banana', 'cherry'}
访问集合中的值
由于集合是无序的,不能对单个元素进行索引。但是,我们可以使用in关键字来判断一个元素是否在集合中。例如:
set1 = {"apple", "banana", "cherry"}
print("banana" in set1) # 输出 True
向集合中添加元素
我们可以使用add()方法向集合中添加元素。例如:
set1 = {"apple", "banana", "cherry"}
set1.add("orange")
print(set1) # 输出 {'apple', 'banana', 'cherry', 'orange'}
从集合中删除元素
我们可以使用remove()方法从集合中删除元素。例如:
set1 = {"apple", "banana", "cherry"}
set1.remove("banana")
print(set1) # 输出 {'apple', 'cherry'}
集合的运算
我们可以对集合进行交集、并集、差集等运算。例如:
set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "orange", "mango"}
# 交集
set3 = set1.intersection(set2)
print(set3) # 输出 {'banana'}
# 并集
set4 = set1.union(set2)
print(set4) # 输出 {'apple', 'banana', 'cherry', 'orange', 'mango'}
# 差集
set5 = set1.difference(set2)
print(set5) # 输出 {'apple', 'cherry'}
以上就是Python中字典和集合的完整攻略,希望能帮助到大家。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python-字典dict和集合set - Python技术站