最新下载
热门教程
- 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
                                        				                
                    相关文章
- 重返未来1999贝丽尔队伍搭配推荐 11-04
 - 重返未来1999贝丽尔塑造抽取建议 11-04
 - 逃离塔科夫兑换码怎么用 逃离塔科夫最新兑换码大全 11-04
 - Dark Quest4兑换码是什么 黑暗探险4兑换码大全分享 11-04
 - 梦魇之王NIGHTMARE兑换码分享 梦魇之王最新兑换码大全 11-04
 - 洛克王国世界翼王技能怎么搭配-圣羽翼王技能搭配推荐 11-04