您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python 可迭代对象 iterable的具体使用

51自学网 2021-10-30 22:24:40
  python
这篇教程Python 可迭代对象 iterable的具体使用写得很实用,希望能帮到您。

前置知识

如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration)

在 Python 中,迭代是通过 for ... in 来完成的

lists = [1, 2, 3, 4, 5]for i in lists:    print(i)

可迭代对象

for 循环不仅可以用在 list 或 tuple 上,还可以用在其他可迭代对象上
list 这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是只要是可迭代对象,无论有无下标,都可以迭代

dicts = {    "a": 1,    "b": 2}for i in dicts:    print(i)# 输出结果ab

如何判断一个对象是否是可迭代对象?

from collections import Iterablelists = [1, 2, 3, 4, 5]dicts = {    "a": 1,    "b": 2}print(isinstance(lists, Iterable))print(isinstance(dicts, Iterable))print(isinstance({"test"}, Iterable))print(isinstance(1234, Iterable))# 输出结果TrueTrueTrueFalse

enumerate 函数

循环列表的话,默认是只返回元素值,如果想同时拿到元素值和对应的下标值呢?
enumerate 函数可以把 list 变成一个 索引-元素对的迭代对象,然后循环遍历这个对象即可

lists = [1, 2, 3, 4, 5]# 看看是不是迭代对象print(isinstance(enumerate(lists), Iterable))# 循环for ind, val in enumerate(lists):    print(ind, val)# 输出结果True0 11 22 33 44 5

多嵌套列表

for x, y in [(1, 1), (2, 4), (3, 9)]:    print(x, y)# 输出结果1 12 43 9

总结

任何可迭代对象都可以作用于 for 循环,包括我们自定义的数据类型,只要符合迭代条件,就可以使用 for 循环

到此这篇关于Python 可迭代对象 iterable的具体使用的文章就介绍到这了,更多相关Python 可迭代对象 iterable内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python pandas之求和运算和非空值个数统计
一篇文章弄懂Python中的内建函数
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。