列表 数组
- 关于数值长度占比与内存的关系,数值位数越高占比内存越大,例如某些算法题目对MLE的控制,如果不取模一个数,将会超出内存限制
1.Stack
- 移除元素 list.pop() or list.pop(index)
- list.pop()返回值为最后一个元素,所以list现在为删除最后一个元素的list
a.pop()
是 Python 列表的一个方法,用于移除并返回列表中的最后一个元素。如果你想要移除并返回列表中的第一个元素,应该使用a.pop(0)
。
list.extend() 一次性追加多值 可以填入range(20, 900)等
输入例子:可以多行输入或任意几行输入数据到 list
li = []
while True:
try:
s = list(map(int, input().split()))
li.extend(s)
except:
break
a = [0] * 50
set 自动排序去重 a = set(map(int, input().split()))
两个set len(setA - setB) = len(setB - setA) = 两者交集元素个数
list.count(var) 输出为list中var的个数
列表元素['a', 'b'] => print('.'join(list)) => a.b
m = [int(i) for i in input().strip()] 字符串数字没有分开可以将其分开
a = set() a.add() len(a)
字符串进入set中如果连续则为 1
例如:set('11111') => {' 1 '} len(set) = 1
ans[-3:] 则为倒数 3 个 元素
for i in set() 可以遍历set 元素类型不变
from math import floor 导入的写法!
li = [False] * 2000000 bool数组的创建
其实扩展库np 创建数组是根据原有的语法创建的:
arr = [ [0] * n for i in range(n)] 创建二维数组,三维类似
li.remove(elem) 只移除一个元素 可以与max,min一起使用,仅移除一个元素
也可以这样append, 多个可以append
list.append([a, b, c, d, e, f, g, h ,i, j])
评论
发表评论