Python-获取列表中的对的总和,该列表的总和大于一个值,并且在多对中没有使用索引

Ekwinder标志

我正在尝试解决一个问题,该问题需要我在列表中找到对的总和。对索引必须是唯一的,即任何单个索引都不应成对出现。例如 -

my_list = [1,1,2,3,4,5]
sum_greater_than_or_equal_to = 5

在这里,我有一个排序列表,想找到总和大于或等于5的所有对。因此,我可以通过进行另一个循环来查找对来解决O(n ^ 2)中的这个问题。在多对中不使用索引的对是-

output = [(1,4),(1,5),(2,3)]

还有另一种更有效的方法吗?无需创建两个循环?

编辑-人们提到包含值的答案-[(2,4),(2,5),(3,4),(3,5),(4,5)]但我希望,如果列表的索引已经成对使用,就不能再次使用。

沉默的

以下代码将生成此类对的一种可能组合:

my_list = [1,1,2,3,4,5]

def find_pairs(arr, limit):
    arr = sorted(arr)
    res = []

    start = 0
    end = len(arr) - 1

    while start < end:
        if arr[start] + arr[end] >= limit:
            res.append((arr[start], arr[end]))
            end -= 1
        start += 1

    return res

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

对于给定的测试集,解决方案[(3,4), (2,5)]也将是有效的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于python中另一个列表的索引的列表特定元素的总和

来自分类Dev

Python:为列表中的每个元素获取一个没有该元素的新列表

来自分类Dev

python从单个列表理解中创建一个set / dict / list及其值的总和

来自分类Dev

Python 3.6:当列表中的值发生变化时,找到另一个列表中值的总和?

来自分类Dev

如何索引Python列表中的Sympy总和?

来自分类Dev

Python:列表中的配对值总和

来自分类Dev

如何在 Python 的另一个列表中制作一个总和数字列表?

来自分类Dev

用python写一个关于列表中总和的简单程序

来自分类Dev

Python使用布尔值为列表中的每个项目返回一个列表,该列表与另一个列表相同

来自分类Dev

根据python中的索引用另一个列表的值替换列表中的值

来自分类Dev

通过一个键获取多键字典的总和并将其添加到Python中的datfarme列中?

来自分类Dev

如何从列表中获取小于或等于python中另一个列表的所有值

来自分类Dev

如何从python复制列表列表而没有每个列表中的最后一个元素

来自分类Dev

当您有一个多级列表[python]时,该列表中的参照点如何变化?

来自分类Dev

是否有使用python在唯一索引中创建唯一元素列表的功能?

来自分类Dev

Python:使用另一个列表的索引汇总列表中的数据

来自分类Dev

Python:使用另一个列表的索引汇总列表中的数据

来自分类Dev

由Python中的列表组成的字典值的列元素的总和

来自分类Dev

有没有一种方法可以在python中的特定索引处用另一个列表追加/扩展列表?

来自分类Dev

如何在Python中创建一个没有子列表的列表

来自分类Dev

python 列表中重复项的最后一个索引

来自分类Dev

从python列表中获取可能的总和的最有效方法

来自分类Dev

python中列表的特定元素的总和

来自分类Dev

是否可以在python中将值插入到列表的最后一个索引中?

来自分类Dev

如何找到包含想要的值的列表(在列表中)的第一个实例的索引(在Python中)?

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

如何在Python中以具体方式从键列表中获取第一个值?

来自分类Dev

制作一个程序来计算python中的总和

Related 相关文章

  1. 1

    基于python中另一个列表的索引的列表特定元素的总和

  2. 2

    Python:为列表中的每个元素获取一个没有该元素的新列表

  3. 3

    python从单个列表理解中创建一个set / dict / list及其值的总和

  4. 4

    Python 3.6:当列表中的值发生变化时,找到另一个列表中值的总和?

  5. 5

    如何索引Python列表中的Sympy总和?

  6. 6

    Python:列表中的配对值总和

  7. 7

    如何在 Python 的另一个列表中制作一个总和数字列表?

  8. 8

    用python写一个关于列表中总和的简单程序

  9. 9

    Python使用布尔值为列表中的每个项目返回一个列表,该列表与另一个列表相同

  10. 10

    根据python中的索引用另一个列表的值替换列表中的值

  11. 11

    通过一个键获取多键字典的总和并将其添加到Python中的datfarme列中?

  12. 12

    如何从列表中获取小于或等于python中另一个列表的所有值

  13. 13

    如何从python复制列表列表而没有每个列表中的最后一个元素

  14. 14

    当您有一个多级列表[python]时,该列表中的参照点如何变化?

  15. 15

    是否有使用python在唯一索引中创建唯一元素列表的功能?

  16. 16

    Python:使用另一个列表的索引汇总列表中的数据

  17. 17

    Python:使用另一个列表的索引汇总列表中的数据

  18. 18

    由Python中的列表组成的字典值的列元素的总和

  19. 19

    有没有一种方法可以在python中的特定索引处用另一个列表追加/扩展列表?

  20. 20

    如何在Python中创建一个没有子列表的列表

  21. 21

    python 列表中重复项的最后一个索引

  22. 22

    从python列表中获取可能的总和的最有效方法

  23. 23

    python中列表的特定元素的总和

  24. 24

    是否可以在python中将值插入到列表的最后一个索引中?

  25. 25

    如何找到包含想要的值的列表(在列表中)的第一个实例的索引(在Python中)?

  26. 26

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  27. 27

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  28. 28

    如何在Python中以具体方式从键列表中获取第一个值?

  29. 29

    制作一个程序来计算python中的总和

热门标签

归档