Python字典与集合学习笔记

简介: Python字典与集合学习笔记

1. 字典

       字典是Python中一种非常有用的数据结构,他以键值对的形式进行存储,可以用于存储和操作复杂的数据。


1.1 字典的创建和删除

       字典的创建使用花括号‘{}’。并使用冒号‘:’分隔键和值。


示例代码:

```python
# 创建一个字典
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
# 可以通过 print 函数将字典打印出来
print(person)  # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'}
# 可以通过 del 关键字删除字典中的元素或者整个字典
del person['age']  # 删除 age 键的值
print(person)  # 输出:{'name': 'Tom', 'gender': 'male'}
```

1.2 访问字典

       字典通过键来访问相应的值。可以使用类似于列表和字符串的索引方式来访问字典中的元素。


示例代码:

```python
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
# 通过键来访问相应的值
print(person['name'])  # 输出:'Tom'
print(person['age'])  # 输出:20
# 如果访问不存在的键,会抛出 KeyError 异常
print(person['height'])  # 抛出 KeyError 异常
```

1.3 遍历字典

       遍历字典使用for循环来实现,可以通过遍历键、值或键值对来获取字典中的元素。


示例代码:

```python
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
# 遍历键
for key in person:
    print(key)  # 输出:name, age, gender
# 遍历值
for value in person.values():
    print(value)  # 输出:Tom, 20, male
# 遍历键值对
for key, value in person.items():
    print(key, value)  # 输出:name Tom, age 20, gender male
```

1.4 添加、修改和删除字典元素

       可以使用赋值操作符来添加或修改字典中的元素。


示例代码:


```python
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
# 添加键值对
person['height'] = 180
print(person)  # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male', 'height': 180}
# 修改键值对
person['age'] = 25
print(person)  # 输出:{'name': 'Tom', 'age': 25, 'gender': 'male', 'height': 180}
# 删除键值对
del person['gender']
print(person)  # 输出:{'name': 'Tom', 'age': 25, 'height': 180}
```


1.5 字典推导式

       字典推导式是一种快速创建字典的方法,它类似于列表推导式。


示例代码:

```python
# 创建一个字典,包含 1 到 5 的数值,并将每个数字平方作为值
squares = {x: x**2 for x in range(1, 6)}
print(squares)  # 输出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```

2. 集合

       集合是另一种常用的Python数据结构,它是一组无序的唯一元素组成。可以用于去除重复元素和进行集合运算。


2.1 创建集合

       可以用花括号‘{}’或者‘set()’函数来创建集合。


示例代码:

```python
# 创建一个集合
fruits = {'apple', 'banana', 'orange'}
# 可以通过 print 函数将集合打印出来
print(fruits)  # 输出:{'banana', 'orange', 'apple'}
# 可以通过 set() 函数将列表或元组转换为集合
numbers = set([1, 2, 3, 4, 5])
print(numbers)  # 输出:{1, 2, 3, 4, 5}
```

2.2 向集合中添加或删除元素

       可以使用‘add()’方法来添加元素到集合中,使用‘remove()’方法来从集合中删除元素。


示例代码:


```python
fruits = {'apple', 'banana', 'orange'}
# 添加元素
fruits.add('grape')
print(fruits)  # 输出:{'banana', 'orange', 'grape', 'apple'}
# 删除元素
fruits.remove('orange')
print(fruits)  # 输出:{'banana', 'grape', 'apple'}
```

2.3 集合的交集、并集和差集和运算

       可以使用交集、并集和差集等方法来进行集合运算。


示例代码:

```python
fruits1 = {'apple', 'banana', 'orange'}
fruits2 = {'banana', 'grape', 'mango'}
# 交集
intersection = fruits1 & fruits2
print(intersection)  # 输出:{'banana'}
# 并集
union = fruits1 | fruits2
print(union)  # 输出:{'banana', 'apple', 'mango', 'orange', 'grape'}
# 差集
difference = fruits1 - fruits2
print(difference)  # 输出:{'apple', 'orange'}
```


3. 实践与练习

       以上是字典和集合的基本使用方法,下面给出一些实际案例供练习。yi

### 实践案例1:统计单词频率
```python
text = "Hello, how are you? I am fine, thank you. How about you?"
# 统计单词频率
word_frequency = {}
for word in text.split():
    if word in word_frequency:
        word_frequency[word] += 1
    else:
        word_frequency[word] = 1
# 输出结果
for word, frequency in word_frequency.items():
    print(word, frequency)
```
### 实践案例2:查找两个列表的交集
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
# 查找两个列表的交集
intersection = list(set(list1) & set(list2))
print(intersection)
```


以上是关于字典和集合的学习笔记,希望对屏幕前的你有所帮助。


相关文章
|
6天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
3天前
|
算法 数据处理 Python
Python中的集合的运算
Python中的集合的运算
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
6天前
|
索引 Python
Python学习笔记----操作字符串
这篇文章是一份Python字符串操作的学习笔记,涵盖了字符串相加、序列相加、字符串长度和字符的查找、统计、分割、连接、替换、去除空白、大小写转换以及判断字符串是否由字母和数字组成等常用方法。
Python学习笔记----操作字符串
|
6天前
|
Python
python学习笔记---流程控制
这篇文章详细介绍了Python中的流程控制,包括选择结构(if、if-else语句、嵌套if语句)和循环语句(while循环、for循环以及for循环与range()函数的使用),以及如何在循环中使用break和continue语句。
python学习笔记---流程控制
|
6天前
|
索引 Python
python学习笔记----必备知识
这篇文章是一份全面的Python学习笔记,涵盖了Python的必备知识,包括语法特点、流程控制、数据类型、运算符、输入输出方法,以及对序列、字符串、正则表达式、函数、面向对象程序设计、模块和包的介绍。
python学习笔记----必备知识
|
13天前
|
存储 索引 Python
探究 Python3 字典的现世
【8月更文挑战第6天】Python 3 中的字典是一种内置数据类型,采用键值对形式存储数据,支持通过键快速检索值。字典无序且可变,键唯一。创建字典可用 `{}` 或 `dict()` 函数,访问、更新和删除条目分别通过索引、`update()` 和 `del` 实现。
25 1
|
6天前
|
SQL 分布式计算 算法
【python】python指南(十四):**操作符解包字典传参
【python】python指南(十四):**操作符解包字典传参
14 0
|
11天前
|
存储 Python
Python字典与集合
【8月更文挑战第9天】本文深入探讨了Python中字典和集合这两种重要数据结构的使用方法。字典采用键值对形式存储数据,支持创建、添加、删除及检索等操作;集合则存储唯一元素,适用于成员检测等场景。文中通过丰富的代码示例介绍了如何利用这两种数据结构,并展示了字典推导式、集合推导式等高级技巧,帮助读者更高效地处理数据。阅读本文后,你将能够更加熟练地运用字典和集合解决实际问题。
23 0
|
3月前
|
存储 Python
python字典中删除键值的方法
python字典中删除键值的方法
136 0