Python学习之字典和集合的使用详解

  • Post category:Python

Python学习之字典和集合的使用详解

一、字典

1.1 字典的基本语法

字典是Python中比较常用的数据结构之一,它采用键值对的方式来存储数据,其中键(key)和值(value)之间用冒号(:)隔开,不同的键值对之间用逗号(,)隔开,整个字典用花括号({})包裹。字典的基本语法如下:

dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

1.2 字典的常用操作

(1)访问字典中的值

可以通过字典的键来访问其对应的值,例如:

dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict['name'])    # 输出:Tom
print(dict['age'])     # 输出:18
print(dict['gender'])  # 输出:male

(2)修改字典中的值

可以通过字典的键来修改其对应的值,例如:

dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict['age'] = 20
print(dict)  # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'}

(3)添加键值对

可以通过给字典新建一个键值对来添加数据,例如:

dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict['height'] = 175
print(dict)  # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male', 'height': 175}

(4)删除键值对

可以通过del语句来删除字典中的某个键值对,例如:

dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
del dict['age']
print(dict)  # 输出:{'name': 'Tom', 'gender': 'male'}

(5)遍历字典

可以使用for循环来遍历字典的所有键值对,例如:

dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key, value in dict.items():
    print(key, value)

输出:

name Tom
age 18
gender male

1.3 字典的实际应用

字典在实际应用中可以用来存储和处理各种数据,例如:

student = {'name': 'Tom', 'age': 18, 'gender': 'male', 'score': {'math': 90, 'english': 80, 'chinese': 95}}
print(student['name'])  # 输出:Tom
print(student['score']['math'])  # 输出:90

二、集合

2.1 集合的基本语法

集合是Python中的一种数据类型,它是由一组无序且不重复的元素组成,可以使用{}或set()函数来创建一个集合。集合的基本语法如下:

set1 = {1, 2, 3, 4, 5}
set2 = set([2, 3, 4, 5, 6])

2.2 集合的常用操作

(1)添加元素

可以通过add()方法来向集合中添加元素,例如:

set1 = {1, 2, 3, 4, 5}
set1.add(6)
print(set1)  # 输出:{1, 2, 3, 4, 5, 6}

(2)删除元素

可以通过remove()方法来从集合中删除元素,例如:

set1 = {1, 2, 3, 4, 5}
set1.remove(5)
print(set1)  # 输出:{1, 2, 3, 4}

(3)求并集

可以使用|运算符或union()方法来求两个集合的并集,例如:

set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4, 5, 6}
print(set1 | set2)    # 输出:{1, 2, 3, 4, 5, 6}
print(set1.union(set2))  # 输出:{1, 2, 3, 4, 5, 6}

(4)求交集

可以使用&运算符或intersection()方法来求两个集合的交集,例如:

set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4, 5, 6}
print(set1 & set2)    # 输出:{2, 3, 4, 5}
print(set1.intersection(set2))  # 输出:{2, 3, 4, 5}

2.3 集合的实际应用

集合可以用来处理和操作各种数据,例如去除重复的数据:

list1 = [1, 2, 3, 4, 5, 2, 3, 4]
set1 = set(list1)   # 去除重复的元素
print(set1)  # 输出:{1, 2, 3, 4, 5}

总结

本章介绍了Python中字典和集合的基本语法和常用操作,以及它们在实际应用中的使用方法。这些知识对于Python初学者来说是非常重要的,希望大家能够认真学习和掌握。