Python编程实用技巧与功能详解
1. 迭代器的使用
在Python中,迭代器是一种可以逐个访问元素的对象。创建迭代器后,我们可以使用 next() 函数来访问其元素。例如:
next(la_gr)
# ('a', 'α')
next(la_gr)
# ('b', 'β')
next(la_gr)
# ('c', 'γ')
当迭代器遍历到末尾时,会抛出 StopIteration 异常。
如果需要多次遍历迭代器,可以每次重新创建它,或者将其转换为列表:
la_gr_cy_list = list(la_gr_cy)
la_gr_cy_list
# [('a', 'α', 'а'), ('b', 'β', 'б'), ('c', 'γ', 'в')]
需要注意的是,将迭代器转换为列表会使其遍历整个序列,如果再次尝试转换,将得到一个空列表。
为了恢复原始的字母列表,可以使用 zip(*) 逆函数,它还可以高效地转置列表的列表,类似于矩阵的转置操作:
la_gr_cy = zip(latin_alphabet[:3], greek_alphabet[:3], cyrillic_alphabet[:3])
# ('a', 'α', 'а'), ('b', 'β', 'б'), ('c', '
超级会员免费看
订阅专栏 解锁全文
941

被折叠的 条评论
为什么被折叠?



