python基础入门之字典和集合

  • Post category:Python

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的同学们有所帮助。