专栏首页小闫笔记每天 3 分钟,小闫带你学 Python(十六)

每天 3 分钟,小闫带你学 Python(十六)

正文共:1584 字 6 图 预计阅读时间:4 分钟

每日分享

Don't just wait for inspiration. Become it.

不要等待被鼓舞,而是去鼓舞。

小闫语录:

做事主动好过被动,被动易受牵制于人。

前言

昨天的文章『每天 3 分钟,小闫带你学 Python(十五)』讲了字典的增删改查以及相关函数的操作。先来简单回顾一下:

1.增加元素可以使用 update 方法,也可以使用下列方式:

字典["键"] = "值"

2.删除元素可以使用 del 或者 clear

3.修改元素的思路便是根据键查询到对应的值,然后再重新赋值,如下:

字典["键"] = "值"

4.查询可以通过键进行取值,也可以使用 get 方法。

5.字典的相关操作 keysvaluesitems 可以分别获取所有的键、值、键值对。

6.使用 len 方法可以获取字典中键值对的个数。

接下来进入今天的内容中。

学习目标

1.掌握字典遍历的几种方式

2.熟记 enumerate ,在特定场景使用需要立马联想到。

1.字典的遍历

1.1 遍历

遍历简单的理解为将一个对象中所有元素一个个列举出来。

通过for ... in ... 我们可以遍历字符串、列表、元组、字典等。

一定要注意缩进问题。

比如字符串的遍历:

>>> str = "EthanYan"
>>> for item in str:
...     print(item, end=',')
...
E,t,h,a,n,Y,a,n,

比如列表的遍历:

>>> list = [1, 2, 3, 4, 5]
>>> for item in list:
...     print(item, end=',')
...
1,2,3,4,5,

再比如元组的遍历:

>>> tuple = (1, 2, 3, 4)
>>> for item in tuple:
...     print(item, end=',')
...
1,2,3,4,

1.2 字典遍历

1.2.1 遍历字典的键 key

废话少说,直接上代码:

>>> info = {"name": "EthanYan", "age": 18}
>>> for item in info.keys():
...     print(item, end=",")
...
name,age,

可以看到将所有的键遍历并进行了输出

1.2.2 遍历字典的值 value

>>> info = {"name": "EthanYan", "age": 18}
>>> for item in info.values():
...     print(item, end=",")
...
EthanYan,18,

1.2.3 遍历字典的元素(键值对)

>>> info = {"name": "EthanYan", "age": 18}
>>> for item in info.items():
...     print(item, end=",")
...
('name', 'EthanYan'),('age', 18),

1.2.4 enumerate

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

我们看一下它的效果:

info = {"name": "EthanYan", "age": 18}
for index,value in enumerate(info.keys()):
    print("index:%d value:%s" % (index,value))

输出结果为:

index:0 value:name
index:1 value:age

上述例子我们只遍历出了索引以及所有的键,然后格式化输出(输出结果利用占位符输出成固定格式)。

作业

1.自定义一个字典。

2.遍历字典中所有的键、值、键值对。

3.遍历输出字典的值与其索引。

优质文章推荐:

redis操作命令总结

MySQL相关操作

SQL查询语句

前端中那些让你头疼的英文单词

Flask框架重点知识总结回顾

团队开发注意事项

浅谈密码加密

Django框架中的英文单词

Django中数据库的相关操作

DRF框架中的英文单词

DRF框架

Django相关知识点回顾

python技术面试题-腾讯

本文分享自微信公众号 - 全栈技术精选(Pythonnote)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django源码学习-3-Model-中

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Django源码学习-3-Model-上

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Django源码学习-5-Manager 模型自定义-上

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Django源码学习-3-Model-下

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • 每天 3 分钟,小闫带你学 Python(八)

    It's not who you think you are that holds you back; it's who you think you're no...

    小闫同学啊
  • Django源码学习-2-Settings.py配置文件-下

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Django源码学习-4-Signals 信号量

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • PythonWeb | 搭建单服务实现多域名访问

    最近使用Django开发一个小程序和后台管理系统 ,需要将这两个不同的项目部署到同一个服务里面,然后使用不同的域名来访问不同的项目。Django默认的只支持单服...

    叫我龙总
  • docker

    版权声明:Copyright © ...

    WEi_
  • Django源码学习-5-Manager 模型自定义-下

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子

扫码关注云+社区

领取腾讯云代金券