【发布时间】:2021-08-17 05:14:31
【问题描述】:
我试图在不使用任何预定义库的情况下找出元素的组合。 在下面的代码中,我根据第一个元素找到组合,但我也想找出其他所有元素!
代码:
a = [20, 22, 30, 45, 50]
new_list = []
i = a[0]
for i in range(len(a)-1):
new_list.append((a[i] , a[i + 1]))
new_list
仅输出单个元素 a[0]:
[(20, 20), (20, 22), (20, 30), (20, 45), (20, 50)]
预期输出:
[(20, 22), (20, 30), (20, 45), (20, 50)]
[(22, 20), (22, 30), (22, 45), (22, 50)]
.
.
【问题讨论】:
-
有什么理由不使用预定义库?
itertools非常适合这种情况 -
要求我们不能使用任何预定义的库,否则太容易了!
-
a = [20, 22, 30, 45, 50];l = [];对于 a 中的 i: 对于 a 中的 j: l +=[(i,j)] ;打印(l)
-
你的回答是对的,@VisheshMangla 谢谢
-
那个循环没有输出你显示的内容...请发一个正确的minimal reproducible example
标签: python list combinations