gpt4 book ai didi

python - 相邻/连接元素数组

转载 作者:行者123 更新时间:2023-11-30 23:24:27 27 4
gpt4 key购买 nike

我想在数组中找到连接(相邻)的元素。

例如,在数组中:

[1,2,3,4,5]

要访问所有 2 个连通元素,输出将为:

1,2
2,3
3,4
4,5

要访问所有 3 个连通元素,输出将为

1,2,3
2,3,4
3,4,5

因此,作为输入,我有一个数组和 n 个相邻元素的值,并且需要生成所有情况

使用基本的 for 循环:

for x in xrange(n): 

我可以获取数组索引的所有值,但我不确定如何获取下一个元素(使用 while 循环会遇到问题,因为最后一个索引不会有任何相邻元素)

(我在想什么)

array = [1,2,3,4,5]
answer = []
for x in xrange(n):
while len(answer) < adjacent_value:
answer.append(array[x])
x+=1

最佳答案

def grouper(input_list, n):
return [input_list[i:i + n] for i in range(len(input_list) + 1 - n)]

print grouper([1, 2, 3, 4, 5], 3)
# [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
print grouper([1, 2, 3, 4, 5], 2)
# [[1, 2], [2, 3], [3, 4], [4, 5]]

关于python - 相邻/连接元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com