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

python循环遍历列表中的n个连续项

发布时间:2020-12-20 11:25:59 所属栏目:Python 来源:网络整理
导读:我需要迭代列表中的n个连续元素. 例如: data = [1,2,3,4,5,6,7] 我需要过去: 1 22 33 44 5 要么: 1 2 32 3 43 4 54 5 6 有拉链功能吗? 解决方法 我不确定你到底在想什么,但试试这个: data = [1,7]n = 3[data[i:i+n] for i in range(len(data) - n + 1)]
我需要迭代列表中的n个连续元素.
例如:

data = [1,2,3,4,5,6,7]

我需要过去:

1 2
2 3
3 4
4 5

要么:

1 2 3
2 3 4
3 4 5
4 5 6

有拉链功能吗?

解决方法

我不确定你到底在想什么,但试试这个:

data = [1,7]

n = 3

[data[i:i+n] for i in range(len(data) - n + 1)]

# [[1,3],[2,4],[3,5],[4,6],[5,7]]

要么:

f = lambda data,n: [data[i:i+n] for i in range(len(data) - n + 1)]

for x,y,z in f([1,7],3):
    print x,z

(编辑:李大同)

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

    推荐文章
      热点阅读