我想从列表中生成连续的滑动窗口
nums = [1,2,3,4,10]
####O/P
[[1, 2], [2, 3], [3, 4], [4, 10]]
到目前为止我的代码-
>>> num_list = [1,2,3,4,10]
>>>
>>> res = []
>>> n = len(num_list)
>>>
>>> for i in range(n):
... imm = []
... for j in range(i,i+1):
... imm += [num_list[i], num_list[j]]
... res += [imm]
...
>>> res
[[1, 1], [2, 2], [3, 3], [4, 4], [10, 10]]
我是 python 初学者,num_list
只是实际列表的一小部分,它更长
最佳答案
您可以使用 zip
通过传递原始列表和偏移量为 1 的列表切片,从列表中创建连续对的列表:
list(zip(num_list, num_list[1:]))
关于python - 从 List 生成相邻元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65976828/