【发布时间】:2020-04-06 14:53:01
【问题描述】:
正如标题所说,我需要找到列表中整数的差 2,并且必须返回一个带有元组的列表。
initial_list = [1, 2, 3, 4]
expected_output = [(1, 3), (2, 4)]
我写了这段代码:
arr = [1, 2, 3, 4]
n = 2
arr1 = []
for i in range(len(arr)):
x = i + n
if x in arr:
arr1.append(x)
print(arr1)
但是没有用... 你能帮我吗? 谢谢
【问题讨论】:
-
[1,2,3,4,5,6]的预期结果是什么 -
最简单(虽然不一定是最有效)的方法是使用
itertools.product和列表推导。 -
i不是列表的元素;它只是一个索引。请改用for i in arr:,或x = arr[i] + n。 -
如果有重复元素会怎样?