python与js的列表和字典对应关系

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值