欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python做算法oj常用方法总结?

程序员文章站 2022-03-26 19:34:06
python做算法oj常用方法1.获取从键盘一行输入两个数据分别赋值,并以空格为分隔符。2.获取从键盘输入一行数据,并以空格为分隔符。3.获取从键盘输入指定行数数据。4.将列表中的元素反向。5.将列表自动排序。6.排序多维列表。7.设置全局变量。8.列表去重。9.定义一维列表和二维列表。`欢迎补充和没有考虑到的地方`python做oj的好处就只要一份就出来了,改一下参数就可以避免查重,这个不是重点,重点是记录一下这些方法,以便下次能用。1.获取从键盘一行输入两个数据分别赋值,并以空格为分隔符。a,b=...

python做oj的好处就只要一份就出来了,改一下参数就可以避免查重,这个不是重点,重点是记录一下这些方法,以便下次能用。

1.获取从键盘一行输入两个数据分别赋值,并以空格为分隔符。

a,b=map(int, input().split())
print(a)
print(b)

效果:
python做算法oj常用方法总结?

2.获取从键盘输入一行数据,并以空格为分隔符。

import sys

M = sys.stdin.readline().strip()
b = list(map(int, M.split()))     #int控制存储的格式
print(b)

效果:
python做算法oj常用方法总结?

3.获取从键盘输入指定行数数据。

import sys

n=int(input())          #指输入的行数
c=[]                    #存储多行数据
for i in range(0,n):
    M = sys.stdin.readline().strip()
    b = list(map(int, M.split()))     #int控制存储的格式
    c.append(b)
print(c)

效果:
python做算法oj常用方法总结?

4.将列表中的元素反向。

a=[2,3,4]
a.reverse()
print(a)

效果:
python做算法oj常用方法总结?

5.将列表自动排序。

a=[3,5,2,40,6]
a.sort(reverse=False)   #默认为False
print(a)
a.sort(reverse=True)
print(a)

效果:
python做算法oj常用方法总结?

6.排序多维列表。

a = [['1', '15', '8'], ['1', '14', '2'], ['1', '15', '9']]
a = sorted(a, key=(lambda x: [x[2]]))  
# x[2]根据第三个数来排序从小到大排序,reverse参数修改为True,从大到小排序
print(a)
a = sorted(a, key=(lambda x: [x[0], x[1], x[2]]),reverse=True)  
#首先根据第一行来排序,如果第一个相等,然后根据第二个来排序,依次类推
print(a)

效果:
python做算法oj常用方法总结?

7.设置全局变量。

def a():
    global num
    num+=1
    return num
num=1
print(a())

效果:
python做算法oj常用方法总结?

8.列表去重。

a=[2,3,2,2]
a=list(set(a))
print(a)

效果:
python做算法oj常用方法总结?

9.定义一维列表和二维列表。

a=[[0] * (5) for i in range(5)]
print(a)
b=[0]*5
print(b)

效果:
python做算法oj常用方法总结?
持续补充中。。。。。。

欢迎补充和没有考虑到的地方

本文地址:https://blog.csdn.net/qq_45137584/article/details/111996860