字典遍历和集合的基本使用 | 手把手教你入门Python之三十七

简介: 本节重点介绍字典遍历,set的使⽤

上一篇:元组的基本使用和字典的增删改查 | 手把手教你入门Python之三十六
下一篇:执⾏字符串 和算数运算符的使用 | 手把手教你入门Python之三十八

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

字典遍历

image.png
image.png
image.png

<1> 遍历字典的key(键)

image.png

<2> 遍历字典的value(值)

image.png

<3> 遍历字典的项(元素)

image.png

<4> 遍历字典的key-value(键值对)

image.png

练习1

有⼀个列表persons,保存的数据都是字典

persons = [{'name': 'zhangsan', 'age': 18}, {'name': 'lisi', 'age': 20}, {'name':
'wangwu', 'age': 19},{'name': 'jerry', 'age': 21}]

要求让⽤户输⼊⼀个姓名,如果这个姓名在列表⾥存在,就提示⽤户名称已存在,添加失败;如果这个姓名
在列表⾥不存在,提示让⽤户输⼊年龄,并将⽤户输⼊的姓名和年龄添加到这个列表⾥。

字典的练习1参考

image.png
image.png

练习2

有⼀个字典dict1 = {"a":100,"b":200,"c":300},使⽤代码,将字典的key和value互换,变成
{100:"a",200:"b",300:"c"}.
参考答案:(使⽤字典推导式)

字典的练习2参考

dict1 = {"a": 100, "b": 200, "c": 300}
dict2 = {v: k for k, v in dict1.items()}
print(dict2)

image.png

set的使⽤

集合(set)是⼀个⽆序的不重复元素序列,可以使⽤⼤括号 { } 或者 set() 函数创建集合。

注意:创建⼀个空集合必须⽤ set() ⽽不是 { },因为 { } 是⽤来创建⼀个空字典。
创建格式:

parame = {value01,value02,...}
或者
set(value)

image.png

添加元素

语法格式如下:

s.add(x)

将元素 x 添加到集合 s 中,如果元素已存在,则不进⾏任何操作。

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}

还有⼀个⽅法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:

s.update( x )

x 可以有多个,⽤逗号分开。

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.update({1,3})
>>> print(thisset)
{1, 3, 'Google', 'Taobao', 'Runoob'}
>>> thisset.update([1,4],[5,6])
>>> print(thisset)
{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}

移除元素

语法格式如下:

s.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发⽣错误。

>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{'Google', 'Runoob'}
>>> thisset.remove("Facebook") # 不存在会发⽣错误
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
KeyError: 'Facebook'
>>>

此外还有⼀个⽅法也是移除集合中的元素,且如果元素不存在,不会发⽣错误。格式如下所示:

s.discard( x )
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.discard("Facebook") # 不存在不会发⽣错误
>>> print(thisset)
{'Taobao', 'Google', 'Runoob'}

我们也可以设置随机删除集合中的⼀个元素,语法格式如下:

s.pop()
thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop()
print(x)
print(thisset)

image.png
image.png

set常⻅⽅法列表

image.png

练习

有⼀个⽆序且元素数据重复的列表nums, nums=[5,8,7,6,4,1,3,5,1,8,4] ,要求对这个列表⾥的元素
去重,并进⾏降序排序。

# ⽅法⼀:调⽤列表的sort⽅法
nums2 = list(set(nums))
nums2.sort(reverse=True)
print(nums2)
# ⽅法⼆:使⽤sorted内置函数
print(sorted(list(set(nums)),reverse=True))

练习

image.png

image.png

相关文章
|
1天前
|
缓存 算法 数据处理
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1天前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
1天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
1天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
1天前
|
程序员 UED Python
Python入门:3.Python的输入和输出格式化
在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。
Python入门:3.Python的输入和输出格式化
|
1天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
5月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
44 0
|
5月前
|
数据处理 Python
Python遍历文件夹所有文件并按指定排序
Python遍历文件夹所有文件并按指定排序
129 0
|
8月前
|
IDE 开发工具 Python
使用python3遍历文件夹并将文件目录保存到指定文件
使用python3遍历文件夹并将文件目录保存到指定文件

热门文章

最新文章

推荐镜像

更多