加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在Python中同时为几个不同的列表进行相同的迭代

发布时间:2020-12-20 12:31:47 所属栏目:Python 来源:网络整理
导读:如果我有不同长度的多个列表,有一种简单的方法可以对所有这些列表进行相同的迭代. 所以写下这样的东西: for item in list1: function(item)for item in list2: function(item)...for item in listn: function(item) 我只写了类似的东西: for item in list1
如果我有不同长度的多个列表,有一种简单的方法可以对所有这些列表进行相同的迭代.

所以写下这样的东西:

for item in list1:
    function(item)
for item in list2:
    function(item)
.
.
.
for item in listn:
   function(item)

我只写了类似的东西:

for item in list1,list2,...,listn:
    function(item)

我知道你可以通过组合列表来实现这一点,我希望比每次调用函数时更有效率

解决方法

itertools module涵盖了与迭代有关的任务.

你有chain() function可以做到

import itertools
for item in itertools.chain(list1,list3):
    function(item)

顺便说一下,整个标准的lib文档值得一读,有很多有趣的东西可以阻止你重新发明轮子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读