Python是一种面向对象、解释型、动态数据类型的高级编程语言。字典和集合是Python中常用的数据结构,具有较高的灵活性和效率,下面我们来讲解Python基础入门之字典和集合的完整攻略。
字典
字典的定义
字典(dictionary)是Python语言中的一种数据结构,它是由一系列“键-值”对组成的,每个键对应一个值,键和值之间用冒号(:)隔开,多个“键-值”对之间用逗号(,)隔开,整个字典用花括号({})括起来。
示例代码:
# 定义一个字典
dict1 = {"apple": "red", "banana": "yellow", "orange": "orange"}
# 打印字典
print(dict1)
输出结果:
{'apple': 'red', 'banana': 'yellow', 'orange': 'orange'}
字典的使用
访问字典中的值
可以使用方括号[]访问字典中的值,方括号内填写键值即可,如果键值不存在,则会抛出KeyError异常。
示例代码:
# 访问字典中的值
print(dict1["apple"])
print(dict1["orange"])
输出结果:
red
orange
修改字典中的值
可以使用方括号[]和赋值符号=来修改字典中的值,如果键值不存在,则会添加该键值对。
示例代码:
# 修改字典中的值
dict1["apple"] = "green"
dict1["watermelon"] = "green"
# 打印字典
print(dict1)
输出结果:
{'apple': 'green', 'banana': 'yellow', 'orange': 'orange', 'watermelon': 'green'}
删除字典中的键值对
可以使用del关键字来删除字典中的键值对。
示例代码:
# 删除字典中的键值对
del dict1["banana"]
# 打印字典
print(dict1)
输出结果:
{'apple': 'green', 'orange': 'orange', 'watermelon': 'green'}
字典的应用
计数器应用
可以使用字典来实现一个简单的计数器,统计列表中各元素出现的次数。
示例代码:
# 定义一个列表
lst1 = ["apple", "banana", "orange", "apple", "orange", "watermelon", "banana"]
# 定义一个空字典
dict2 = {}
# 遍历列表
for item in lst1:
# 判断字典中是否已有该键
if item in dict2:
dict2[item] += 1 # 存在,将值加1
else:
dict2[item] = 1 # 不存在,将键值对添加到字典中
# 打印字典
print(dict2)
输出结果:
{'apple': 2, 'banana': 2, 'orange': 2, 'watermelon': 1}
十进制转二进制
可以使用字典将十进制数转化为二进制数。
示例代码:
# 定义一个字典,存储二进制数
dict3 = {
0: "0000", 1: "0001", 2: "0010", 3: "0011",
4: "0100", 5: "0101", 6: "0110", 7: "0111",
8: "1000", 9: "1001", 10: "1010", 11: "1011",
12: "1100", 13: "1101", 14: "1110", 15: "1111"
}
# 定义一个变量,存储十进制数
dec_num = 11
# 转化为二进制
bin_num = dict3[dec_num]
# 打印结果
print(bin_num)
输出结果:
1011
集合
集合的定义
集合(set)是Python语言中的一种数据结构,它是由一组无序且不重复的元素组成的,元素之间用逗号(,)隔开,整个集合用花括号({})括起来。
示例代码:
# 定义一个集合
set1 = {1, 2, 3, 4, 5}
# 打印集合
print(set1)
输出结果:
{1, 2, 3, 4, 5}
集合的操作
添加元素
可以使用add方法向集合中添加元素。
示例代码:
# 向集合中添加元素
set1.add(6)
# 打印集合
print(set1)
输出结果:
{1, 2, 3, 4, 5, 6}
删除元素
可以使用remove方法从集合中删除元素,如果元素不存在,则会抛出KeyError异常。
示例代码:
# 从集合中删除元素
set1.remove(6)
# 打印集合
print(set1)
输出结果:
{1, 2, 3, 4, 5}
取交集
可以使用&运算符或intersection方法取两个集合的交集。
示例代码:
# 定义两个集合
set2 = {4, 5, 6, 7, 8}
# 取交集
set3 = set1 & set2
set4 = set1.intersection(set2)
# 打印结果
print(set3)
print(set4)
输出结果:
{4, 5}
{4, 5}
取并集
可以使用|运算符或union方法取两个集合的并集。
示例代码:
# 取并集
set5 = set1 | set2
set6 = set1.union(set2)
# 打印结果
print(set5)
print(set6)
输出结果:
{1, 2, 3, 4, 5, 6, 7, 8}
{1, 2, 3, 4, 5, 6, 7, 8}
集合的应用
去重
由于集合中的元素不重复,因此可以使用集合对列表中的重复元素进行去重。
示例代码:
# 定义一个列表
lst2 = [1, 2, 3, 4, 5, 2, 3, 4, 6, 7, 5]
# 将列表转为集合
set7 = set(lst2)
# 打印集合
print(set7)
输出结果:
{1, 2, 3, 4, 5, 6, 7}
快速查找
由于集合中的元素无序且唯一,因此可以使用集合快速查找某个元素是否存在。
示例代码:
# 定义一个集合
set8 = {1, 3, 5, 7, 9}
# 判断元素是否存在
if 3 in set8:
print("元素存在")
else:
print("元素不存在")
输出结果:
元素存在
以上就是Python基础入门之字典和集合的完整攻略,希望对学习Python的同学们有所帮助。