1. python的list和javascript的Array的对应关系:
python list | js Array | ||
创建 | lst = [x1, x2, x3] lst2 = list(x4, x5) | var arr = [x1, x2, x3] var arr2 = new Array(x4, x5) | |
长度 | len(lst) | arr.length | |
拷贝 | lst_copy = lst.copy() | arr_copy = [...arr] [...arr_copy] = arr | |
增 | 任意位置增加 | lst.insert(i, x) | arr.splice(i, 0, x) |
尾部增加 | lst.append(x) lst.insert(-1, x) | arr.push(e1, e2, e3) | |
尾部增加数组 | lst.extend(lst2) | arr.concat(arr2) | |
头部增加 | lst.insert(0, x) | arr.unshift(e1, e2, e3) | |
删 | 任意元素删除 | lst.remove(x) | |
任意位置删除 | lst.pop(i) | arr.splice(i, 1) | |
头部删除 | lst.pop(0) | arr.shift() | |
尾部删除 | lst.pop(-1) | arr.pop() | |
所有元素删除 | lst.clear() | arr.splice(0,arr.length) | |
改 | 任意元素修改 | lst[i]=newval | arr[i]=newval |
整体修改 | arr.fill(x) | ||
查 | 子数组 | sub_lst = lst[i1:i2] | sub_arr = arr.slice(start[, end]) |
元素索引 | i = lst.index(x, start=0) | i = arr.indexOf(x,[ start]) i = arr.lastIndexOf(x) | |
元素数量 | lst.count(x) | ||
条件查询 | 无 | arr.find(func) arr.findIndex(func) | |
序 | 排序 | lst.sort(key=func) | arr.sort(func) |
逆序 | lst.reverse() | arr.reverse() | |
高阶函数 | map | map(func, lst) | arr.map(func) |
reduce | from functools import reduce reduce(func, lst) | arr.reduce(func) | |
all | all(lst) | arr.every(func) | |
any | any(lst) | arr.some(func) | |
forEach | 无 | arr.forEach(func) | |
filter | filter(lst, func) | arr.filter(func) |
2. python的dict和javascript的Object的对应关系:
python dict | js Object | |
创建 | dic = {'k1':x1, 'k2':x2, 'k3':x3} dic2 = dict(k4=x4, k5=x5) | var obj = {k1:x1, k2:x2, k2:x3} |
长度 | len(dic) | Object.keys(obj).length |
拷贝 | dic_copy = dic.copy() | obj_copy = {...obj} |
增 | dic['newkey']=val | obj['newkey'] = val obj.newkey = val |
删 | del dic['key'] | delete obj.key |
改 | dic['key']=newval | obj['key']=newval obj.key = newval |
查 | key in dic | key in obj |