时间:2021-05-22
使用itertools工具类中的chain方法,可以很方便的将多个iterable对象一起遍历. 不过,对于dict类型的iterable对象,只会遍历key.
from itertools import chainmy_list = [1, 2, 3]my_dict = { 'name': 'zs', 'age': 45}# 使用chain将三个可迭代对象一起遍历, dict是打印keyfor value in chain(my_list, my_dict, range(20, 30)): print(value, end=",") # 1,2,3,name,age,20,21,22,23,24,25,26,27,28,29,下面自定义一个my_chain,用于实现上面的功能
def my_chain(*args, **kwargs): """注意: args是一个tuple, tuple是一个可迭代对象""" for iterable_obj in args: for value in iterable_obj: yield valuefor value in my_chain(my_list, my_dict, range(20, 30)): print(value, end=",") # 1,2,3,name,age,20,21,22,23,24,25,26,27,28,29,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Python中,很多对象都是可以通过for语句来直接遍历的,例如list、string、dict等等,这些对象都可以被称为可迭代对象。至于说哪些对象是可以被迭
1.迭代根据记录的前面的元素的位置信息去访问后续的元素的过程-遍历迭代2.可迭代对象iterable如何判断可迭代对象的3种方式能够被迭代访问的对象forin常
本文实例讲述了python使用zip同时迭代多个序列。分享给大家供大家参考,具体如下:zip可以平行地遍历多个迭代器python3中zip相当于生成器,遍历过程
Python3的可迭代解包在PEP3132-ExtendedIterableUnpacking里面描述了一种对可迭代对象的解包用法,Python3可用:In:a
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,f