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常用方法
python做oj的好处就只要一份就出来了,改一下参数就可以避免查重,这个不是重点,重点是记录一下这些方法,以便下次能用。
1.获取从键盘一行输入两个数据分别赋值,并以空格为分隔符。
a,b=map(int, input().split())
print(a)
print(b)
效果:
2.获取从键盘输入一行数据,并以空格为分隔符。
import sys
M = sys.stdin.readline().strip()
b = list(map(int, M.split())) #int控制存储的格式
print(b)
效果:
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)
效果:
4.将列表中的元素反向。
a=[2,3,4]
a.reverse()
print(a)
效果:
5.将列表自动排序。
a=[3,5,2,40,6]
a.sort(reverse=False) #默认为False
print(a)
a.sort(reverse=True)
print(a)
效果:
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)
效果:
7.设置全局变量。
def a():
global num
num+=1
return num
num=1
print(a())
效果:
8.列表去重。
a=[2,3,2,2]
a=list(set(a))
print(a)
效果:
9.定义一维列表和二维列表。
a=[[0] * (5) for i in range(5)]
print(a)
b=[0]*5
print(b)
效果:
持续补充中。。。。。。
欢迎补充和没有考虑到的地方
本文地址:https://blog.csdn.net/qq_45137584/article/details/111996860