列表 数组

  1. 关于数值长度占比与内存的关系,数值位数越高占比内存越大,例如某些算法题目对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])






评论

此博客中的热门博文

binary_search

python 分支语句语法练习

素数筛