最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Python可迭代对象iterable具体使用代码示例
时间:2022-06-25 01:48:35 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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)
# 输出结果
a
b
如何判断一个对象是否是可迭代对象?
from collections import Iterable
lists = [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))
# 输出结果
True
True
True
False
enumerate 函数
循环列表的话,默认是只返回元素值,如果想同时拿到元素值和对应的下标值呢?
enumerate 函数可以把 list 变成一个 索引-元素对的迭代对象,然后循环遍历这个对象即可
lists = [1, 2, 3, 4, 5]
# 看看是不是迭代对象
print(isinstance(enumerate(lists), Iterable))
# 循环
for ind, val in enumerate(lists):
print(ind, val)
# 输出结果
True
0 1
1 2
2 3
3 4
4 5
多嵌套列表
for x, y in [(1, 1), (2, 4), (3, 9)]:
print(x, y)
# 输出结果
1 1
2 4
3 9
相关文章
- QQ经典版下载安装最新版-QQ经典版轻量版app官方正式版下载 12-17
- 豆包网页版官方入口-豆包网页版一键直达官网 12-17
- 抖音网页版官方入口-在线畅玩douyin.com 12-17
- 土豪漫画官方下载入口-安卓/iOS一键安装APP 12-17
- QQ经典版最新版本下载安装-QQ经典版app官方正版下载地址 12-17
- 漫蛙官网入口网页直达-漫蛙官网入口官方认证链接 12-17