GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — article/python/python_answer_array.md at master · pythonpeixun/article

Expand file tree

/

python_answer_array.md

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
113 lines (47 loc) · 2.07 KB
/

python_answer_array.md

Copy path

File metadata and controls

113 lines (47 loc) · 2.07 KB
Raw
Copy raw file
Download raw file
Edit and raw actions

#用python写一个程序,找出数组中差值为K的数共有几对 ##知乎上有人问“用python写一个程序,找出数组中差值为K的数共有几对” 如果你感觉黄哥的文章对你有帮助请打赏,支付宝账号:[email protected]

点击黄哥python培训试看视频播放地址

黄哥python远程视频培训班

#coding:utf-8
"""

用python写一个程序,找出数组中差值为K的数共有几对



示例:

差值k=4 and 数组是[7, 6, 23,19,10,11, 9, 3, 15]

这样的结果是(7,11) (7,3) (6,10) (19,23) (15,19) (15,11) 共6对



从标准输入读入两行数据

5 2

1 5 3 4 2



第一行代表N和K, N是数组是一共有多少数字,K是所要求的差值

第二是数组,空白分格



输出到标准输出





Sample Input #00:

5 2

1 5 3 4 2

Sample Output #00:

3

Sample Input #01:

10 1

363374326 364147530 61825163 1073065718 1281246024 1399469912 428047635 491595254 879792181 1069262793

Sample Output #01:

0

"""



def diff_of_element_list(lst, k):

        """黄哥python远程视频培训班

        https://github.com/pythonpeixun/article/blob/master/index.md



        黄哥python培训试看视频播放地址

        https://github.com/pythonpeixun/article/blob/master/python_shiping.md

        """

        newlst = [i + k for i in lst]

        return len(set(lst) & set(newlst))



if __name__ == '__main__':

        lst = [7, 6, 23,19,10,11, 9, 3, 15]

        k = 4

        print(diff_of_element_list(lst, k))

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

        k = 2

        print(diff_of_element_list(lst, k))



        n, k = input("please input n and k:\n").split()

        lst = input("plesae input {0} number:\n".format(n)).split()

        lst = [int(i) for i in lst]

        print(diff_of_element_list(lst, int(k)))
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.