背景:

给定一个列表,给定一个数值,取列表中和为给定数值的两个元素或者3个元素。

举个例子:

给定列表为:numbers = [2, 7, 11, 15]

给定数值为:target = 9

取列表中那两个元素之和为9

献上代码:

numbers = [2, 7, 11, 15]target = 9def MakeSum(numbers,sum):for i in range(len(numbers)-1):for j in range(i+1,len(numbers)):if numbers[i] + numbers[j] == sum:print([i,j])MakeSum(numbers,target)

执行结果:

如果想取列表中的三个元素之和为20的呢?

numbers = [2, 7, 11, 15]target = 20
def MakeSum(numbers,sum):for i in range(len(numbers)-1):for j in range(i+1,len(numbers)):if numbers[i] + numbers[j] == sum:print([i,j])for k in range(j+1,len(numbers)):if numbers[i] + numbers[j] + numbers[k] == sum:print([i,j,k])MakeSum(numbers,target)

执行结果:

如果列表中2个数值的合为18,3个数值的合也为18呢?

上述代码可以满足该情况的。

numbers = [9,2, 7, 11, 15]target = 18
def MakeSum(numbers,sum):for i in range(len(numbers)-1):for j in range(i+1,len(numbers)):if numbers[i] + numbers[j] == sum:print([i,j])for k in range(j+1,len(numbers)):if numbers[i] + numbers[j] + numbers[k] == sum:print([i,j,k])MakeSum(numbers,target)

执行结果为:

python实现给定列表和数值,找到列表中的两个或者多个元素和为该数值的元素下标相关推荐

  1. java 合并两个列表_如何在Java中合并两个列表?

    java 合并两个列表 Merging two lists in Java is often a useful operation. These lists can be ArrayLists or ...

  2. python读取txt文件坐标并找到矩形左上右下两个顶点进行图片裁剪

    本人在做advanced+east图片文字区域识别后要进行图片区域剪,并送到tesseract里进行识别. 在这里把找到左上,右下两个顶点的代码分享给大家: 找到(x1,y1)(x2,y2)后就可以简 ...

  3. python comprehension_python list comprehension在一次迭代中产生两个值

    python list comprehension在一次迭代中产生两个值 我想在python中生成一个列表,如下所示- [1, 1, 2, 4, 3, 9, 4, 16, 5, 25 .....] 您 ...

  4. python verilog顶层连线,如何在Verilog中连接两个模块?

    I have written two modules DLatch and RSLatch and i want to write verilog code to join those two. 解决 ...

  5. python函数拟合求导_python – 使用scipy curve_fit通过两个数据点拟合指数函数

    如果你想从两个数据点找到目标函数中的两个参数,这对于最小二乘拟合不一定是个问题:只需求解联立方程式y1 = b(x1 a)^ p和y2 = b( x2 a)^ p参数a和b: import numpy ...

  6. Python快速找到列表中所有重复的元素

    Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...

  7. python矩阵中找满足条件的元素_Python 找到列表中满足某些条件的元素方法

    Python 找到列表中满足某些条件的元素方法 更新时间:2018年06月26日 11:20:17 作者:CS_network 今天小编就为大家分享一篇Python 找到列表中满足某些条件的元素方法, ...

  8. Python中怎么通过字典的值找到列表中对应的字典,并修改

    Python中怎么通过字典的值找到列表中对应的字典,并修改? 接下来就是我的代码 # 定义一个列表,存放字典 card_list = [{"name":"小米" ...

  9. python快速找到列表中出现最多的元素

    先上代码: #导入python内置库 from collections import Counter #定义一个名为n的列表 n = ['1','2','2','2','3','3','4','5'] ...

  10. Python编程基础——序列:字符串、列表和元组

    一.简介 Python序列指:它们的成员是有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员.包括:字符串(普通字符串和unicode字符串).列表.和元组类型.        因为这些类型 ...

最新文章

  1. 经常可能会用到的【函数节流和函数防抖】记录下,做下区分
  2. 高效工作,分享几个实用的小诀窍,很多人已经悄悄用上了
  3. l1范数最小化快速算法【文献阅读】
  4. Oracle数据库用法汇总
  5. 【玩转Colab】GitHub标星3.6k | 给AI一张高清照片,分分钟还你细节满满的3D人体模型!
  6. linux和windows截图软件下载,【教程】数字菌教你从windows过渡到linux之软件的替换...
  7. 12月10日 - 最新一大波迅雷看看白金迅雷钻石·VIP7的会员帐号来袭
  8. html caption属性的值,如何设置caption属性
  9. 使用Mongoose populate实现多表关联存储与查询,内附完整代码
  10. 每天杂事一大堆,你应付的过来吗?
  11. 【LGCN】如何理解Large-Scale Learnable Graph Convolutional Networks?
  12. 炒股的最简单方法 炒股的管理和纪律要求
  13. 目标检测系列文章之SPP-net【2015】
  14. sfc/scannow是什么意思,有什么作用?(转)
  15. Linux LVM 总结
  16. 月薪20K,北漂程序员的真实生活
  17. android给EditText加金额的属性,带元,角和分,如¥12.34
  18. C#中错误:线程间操作无效,从不是创建控件的线程访问它。
  19. 掌财社:顺丰也搞房地产?!顺丰房托冲刺港股IPO 值得申购吗
  20. js实现浏览器全屏与退出全屏,解决chrome下F11进入全屏后退出全屏API方法失效

热门文章

  1. js 设置body背景图片
  2. 图像处理_如何保存浮点型数值的图像? (C++ / OpenCV)
  3. 微信公号“架构师之路”学习笔记(七)-互联网搜索架构设计
  4. 噩耗!吴孟达去世,终年68岁!
  5. 海外博士一般朝九晚五,国内博士动辄十几小时科研时间,为什么普遍认为海外博士水平较高?...
  6. leetcode之每日温度
  7. Tensorflow基于mnist数据集实现AlexNet
  8. STP实验(指定特定交换机为根桥)
  9. layer子窗口与父窗口传值
  10. 第二周HTML总结3