1. 程式人生 > >python實現給定一個列表和數字,在列表找到和為該數字的元素返回下標

python實現給定一個列表和數字,在列表找到和為該數字的元素返回下標

問題很簡單直接看實現:

#!usr/bin/env python
#encoding:utf-8

'''
__Author__:沂水寒城
功能:給定一個列表和數字,在列表找到和為該數字的元素返回下標
'''

def find_two_nums(num_list,one_num):
    '''
    求特定和
    '''
    for i in range(len(num_list)-1):
        for j in range(i+1,len(num_list)):
            if num_list[i]+num_list[j]==one_num:
                print i,j


if __name__ == '__main__':
    num_list=[22,34,5,7,0,9,23,44]
    one_num=29
    find_two_nums(num_list,one_num)

    num_list=[22,34,5,7,0,9,23,44]
    one_num=49
    find_two_nums(num_list,one_num)


結果如下:

0 3
2 7
[Finished in 0.3s]


相關推薦

python實現給定一個列表數字列表找到數字元素返回

問題很簡單直接看實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:給定一個列表和數字,在列表找到和為該數字的元素返回下標 ''' def find_two_nums(num_list,one

造輪子 python group------給定一個字母或者字串按順序計算字母或者字串出現的字元次數

給定一個字母或者字串,按順序計算字母或者字串出現的字元和次數 example: input = [1, 1, 1, 2, 3, 3, 3, 2, 2, 5, 5, 8, 8, 0] except = [[1, 3], [2, 1], [3, 3], [2, 2], [5, 2], [

python實現給定一個列表判斷裡面是否有重複元素

題目很簡單,只是簡單溫習一個方法,most_common,這是collection模組中Counter類的方法,具體方法用法可以去查 下面是簡單的實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城

【劍指offer】給定一個二叉樹將其變換源二叉樹的映象

題目要求 給定一個二叉樹,將其變換為源二叉樹的映象。 核心思想 遞迴思想,分治呼叫。 完整程式碼如下 public class Solution { public class TreeNode { int val; TreeNode left; TreeNo

[PAT][Python](讀入一個正整數 n計算其各位數字之和用漢語拼音寫出的每一位數字。)

讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。 輸入格式:每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10^100​​ 。 輸出格式: 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後一個拼音數字後沒有空

python實現一個數字遊戲

使用者可以自定義猜的次數,如果在規定的次數內猜出來了,就輸出great,   from random import randint s=randint(0,300) go=int(input('請輸入猜字次數:')) def foo(t): i=0 while i 

python實現給定一個數陣列求陣列中兩數之和給定的數

給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。示例:給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返

python給定一個整數陣列一個目標值出陣列中和目標值的兩個數--演算法

1、使用最容易理解的遍歷陣列進行查詢 def solution(nums,target): #如果列表長度小於2,則直接結束 if len(nums) < 2: return #兩次迴圈列表,分別對列表中的所有可

給定一個字串表示式s計算其值(使用stringstack實現

<span style="font-size:18px;">toPosfix函式將中綴表示式轉換為字尾表示式,calculatePosfix函式計算字尾表示式的值。 #include <iostream> #include <stack&g

python實現綠色軟件的升級包括單文件升級多文件升級

odi dev argv odin txt 註意 store isf out # coding:utf-8 import sys, os, time import zipfile import shutil def print_usage(): print ‘

C語言 輸入一個不大於五位的數字先判斷是幾位數字然後將其數字順序輸出逆序輸出

#include <stdio.h> #include <math.h> void main() {     int    function(int a);     int x,w,y,A[5];     printf("請輸入一個1至99999的整數

變換:給定一個字串作為輸入將其中的數字數字前近鄰的字母序列進行替換字母序列重複的次數等於數字。最後將字串輸出。 例如: 輸入:’a2bc3d1’ 輸出:’aabcbcbcd’

 JS中,字串的基本操作有: 1.search 查詢 2.substring 獲取子字串 3.charAt 獲取某個字元 4.split分割字串,獲得陣列 JS中,陣列的基礎操作有: 1.push()方法可以在陣列的末屬新增一個或多個元素 2.pop()方法把陣

給定一個二叉樹節點值0-9從根節點到葉子結點組成一個數求二叉樹所有組成的數的

 根節點 到葉子節點組成一個數 前序遍歷  每層的值都為上一層*10+本層結點的值 int sumNumbers(TreeNode *root) { int sum=0; if(root==NULL) re

給定一個二叉樹找到最大路徑路徑可以在樹中的任何節點處開始結束。

類是在一維陣列中找到最大的子序列和。這裡是根據左右子樹 int maxPath; int maxPathSum(TreeNode *root) { maxPath=INT_MIN; if(root==NULL)

給定一個正整數n找到比n小的完美平方數相加等於n的最小數目。

  本題源自leetcode ---------------------------------------------------------------- 思路: 動態規劃。用一個vector儲存整數 i 需要的最小平方和數。 1 初始化一個vector. v[0]=0

任意給定一個正整數N一個最小的正整數M(M>1)使得N*M的十進位制表示形式裡只含有10。

解決這個問題首先考慮對於任意的N,是否這樣的M一定存在。可以證明,M是一定存在的,而且不唯一。 簡單證明:因為   這是一個無窮數列,但是數列中的每一項取值範圍都在[0, N-1]之間。所以這個無窮數列中間必定存在迴圈節。即假設有s,t均是正整數,且s<t,有 。於是迴圈節長度為t-s。於是10

c Python 實現歸併排序 (遞迴非遞迴)

C: #include <iostream>   using namespace std;   #define MAXSIZE 9 typedef struct {     int r[MAXSIZE+1];     int length; }SqList;

python 實現一個數字組成的字串轉為整數,不使用 int

str1 = '03240' print('方法一(1)'.center(40,'*')) result1 = 0 for i,m in enumerate(str1[::-1]): for n in range(10): if m == str(n)

Two sum(給定一個無重復數組目標值數組中和目標值的兩個數並輸出其下

輸出 dex 運行速度 n) 復數 target code color .get 示例: nums = [1,2,5,7] target = [6] return [0,2] 解決方案1: for i in range(len(nums)): rema

C語言編程實現 輸入一個非負整數返回組成它的數字之和(遞歸方法)

第四次 use pri int digi pre 編程 res std 此題目基本思想與非遞歸方法思想一樣,主要是對輸入的數進行取數(對10取余)和縮小(整除10)eg:1234第一次 1234%10取得數4,1234/10縮小為123第二次 123%10取得數3, 1