Python基于yield遍歷多個可迭代對象
更新時間:2020年03月12日 13:14:29 作者:我太難了008
這篇文章主要介紹了Python基于yield遍歷多個可迭代對象,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
使用itertools工具類中的chain方法,可以很方便的將多個iterable對象一起遍歷. 不過,對于dict類型的iterable對象,只會遍歷key.
from itertools import chain
my_list = [1, 2, 3]
my_dict = {
'name': 'zs',
'age': 45
}
# 使用chain將三個可迭代對象一起遍歷, dict是打印key
for 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 value
for 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,
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python編程快速上手——strip()函數的正則表達式實現方法分析
這篇文章主要介紹了Python strip()函數的正則表達式實現方法,結合實例形式分析了Python基于正則表達式實現strip()函數的方法,需要的朋友可以參考下2020-02-02

