在使用 Python 刷题的过程中发现了许多以前不知道的操作,用这篇博客记录一下,持续更新。
w = (1,2,3)
i = (2,3,4)
dic = {w:1, i:2}
print(dic[w])
out: 1
a = [[1,4], [4,6], [8,5]]
b = sorted(a, key=lambda x:x[1])
b
out:[[1,4], [8,5], [4,6]]
a = [[1,4], [4,6], [8,5]]
b = sorted(a, key=lambda x:x[1], reverse=True)
b
out:[[4,6], [8,5], [1,4]]
# 否则会出现跟你想象中不同的结果,除非你想要一个很特别的数组
a = [[0,0,0]] * 3
a[1][1] = 1
a
out:[[0, 1, 0], [0, 1, 0], [0, 1, 0]]
a = [[0,0,0] for _ in range(3)]
a[1][1] = 1
a
out:[[0, 0, 0], [0, 1, 0], [0, 0, 0]]
a = list(map(int, sys.stdin.readline().split()))
def recurse(1, alist):
if len(alist) == 10: return
recurse(1, alist+[1])
def recurse1(x, aset):
if 10 in aset: return
recurse(x+1, aset | {x})
import bisect
a, x = [0,2,4,6,7], 4
print(bisect.bisect_left(a, x)) #当x在列表中时,返回x的位置
print(bisect.bisect_right(a, x)) #当x在列表中时,返回x的位置
out:
2
3
print(bisect.bisect_left(a, 3)) #当x不在列表中时,返回x应插入的位置
print(bisect.bisect_right(a, 3)) #当x不在列表中时,返回x应插入的位置
out:
2
2