JS的数组(Array)与python的列表(List)很相似,本人因为之前学过JS,后来学习python感觉有些方法很容易混淆,这里对常用的一些方法做些区分

排序

逆序

增加元素

1.添加元素到末尾

Array.push(x1, x2, x3, ...);//javascript中,可将1个或多个元素一次性添加到原数组末尾,原数组改变,返回值为原数组新长度

List.append(x)#python中,一次只能添加1个元素到原列表末尾,原列表改变,无返回值

2.添加数组(或列表)到末尾

Array.concat(x1, x2, x3, ...);//javascript中,参数可以是数组或元素,原数组不变,仅返回值有用

aList.extend(bList)#python中,参数只能是列表不能是元素,一次只能接收一个参数,原列表改变,无返回值

3.添加元素到开头(仅javascript)

Array.unshift(x1, x2, x3, ...)//x1变成第一个元素,x2变成第二个..... 原数组改变,返回值为新长度//python中无相应的内置方法

4.从中间插入元素(仅python)

List.insert(index, x)#python中,其实可以向列表任意位置入插元素,index是要插入位置的索引号,x为要插入的元素,原列表改变,无返回值

#javascript中无相应的内置方法

#python中获取索引号用 List.index(x) 而js中indexOf一般用于字符串 string.indexOf(),数组的indexOf()查找的是严格等于"==="的索引号

删除元素

1.在末尾删除元素(JS实现)

Array.pop()//js代码,原数组改变,返回值为被删掉的末尾的元素

2.在开头删除元素(JS实现)

Array.shift()//删除数组的第一个元素,原数组改变,返回值为被删掉的第一个元素

3.在任意位置删除元素

Array.splice(index, howmany, item1,....., itemX)//js代码 index必需 howmany必需 item1,....., itemX可选//删除从 index 处开始的零个或多个元素,并添加item1,....itemX这些元素 原数组改变,返回值是被删除元素的数组。

List.pop(index)#python代码index(可选)为要移除列表元素的索引值,不能超过列表总长度-1,默认index=-1,原列表改变,返回值为被删掉的元素

del(List(index))

4.删掉列表中某个值(python实现)

List.remove(x)#x为要删掉的值,但只会删掉第一个匹配到的x值 原列表改变,无返回值

修改(JS/python通用)

a[index] = x;

查询(切片)

Array.slice(index1, index2)//js代码:取半开区间[index1, index2)之间的元素,一共有index2-index1个,原数组不变,返回值就是切片区间的元素组成的数组

List[index1:index2:step]#python代码 index1必需 index2可选 step可选 同样也是半开区间[index1,index2)#原列表没变化 返回一个子列表

排序

Arrat.sort(sortby)//js代码 sortby可选 将原数组各元素按字符顺序排列 返回值就是排序后的数组 纯数字想按顺序排列必须要传参数

list.sort(cmp=None, key=None, reverse=False)#python代码三个参数均为可选 reverse=False代表升序排列,若手动改为True则为降序排列,功能同reverse()方法 原列表改变,无返回值

逆序

Array.reverse()//js代码将原数组逆序,返回值就是原数组逆序后的结果//Array.reverse() === Array result is true

List.reverse()#python代码 将原列表逆序 无返回值

python数组和列表的区别_JS数组方法与python列表方法的比较相关推荐

  1. python数组和链表的区别_数组和链表的区别 - toddler的个人空间 - OSCHINA - 中文开源技术交流社区...

    数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素.但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中.同 ...

  2. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

  3. python filter和map的区别_js中filter和map的区别

    介绍了这么多关于filter的内容,大家有没有发现filter和map在为数组中的每个元素调用一次 callback 函数,都是js数组的操作方法,那么filter和map有什么区别呢?其实最大的区别 ...

  4. concat合并的数组会有顺序么_JS数组 Array

    Array​developer.mozilla.org JS没有真正数组,数组实际上是一种特殊的对象 创建数组的方法: let arr = [1,2,3]; // let arr = new Arra ...

  5. concat合并的数组会有顺序么_JS 数组操作 记录 笔记

    Array数组的方法 Mutator方法----"突变方法"会改变数组自身的值:Accessor方法----"访问方法"不会改变数组自身的值:Iteration ...

  6. 数据结构:数组和链表的区别(数组和链表的优缺点 数组和链表的适用场景)

    数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点 数组 一.数组的特点 1.在内存中,数组是一块连续的区域 2.数组需要预留空间 在使用前需要提前申请所占内存的大小,这 ...

  7. js 加总数组中某一列_JS数组求和的常用方法实例小结

    本文实例总结了JS数组求和的常用方法.分享给大家供大家参考,具体如下: js数组求和的方法 var array = [1, 2, 3, 4, 5]; var sum = 0; 1.for循环 for ...

  8. python flask与django的区别_真正搞明白Python中Django和Flask框架的区别

    Django和Flask的区别 1.形象类比 如果Django类似于精装修的房子,自带豪华家具.非常齐全功能强大的家电,什么都有了,拎包入住即可,十分方便. 而Flask类似于毛坯房,自己想把房子装修 ...

  9. python深拷贝和浅拷贝的区别_【转】python的复制,深拷贝和浅拷贝的区别

    在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...

最新文章

  1. 保证高可用Java服务化系统高效运行的必备工具箱
  2. SAP 物料分类账常用表
  3. 利用正则表达式实现python强口令检测
  4. bzoj1088[SCOI2005]扫雷Mine
  5. android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...
  6. (十)用于面部识别的混合边缘人工智能:下一步
  7. python--xlrd: xlrd.open_workbook excel.xls CompDocError解决办法
  8. Unity3D开发的赛车单机小游戏详细介绍(附有游戏下载链接)
  9. ACM程序设计选修课——1024: 末位零(求末尾0的方法+可有可无的快速幂)
  10. proteus设计教程-数码管使用方法
  11. 【STM32H7的DSP教程】第8章 DSP定点数和浮点数(重要)
  12. 超级玛丽java版下载jar文件_java超级玛丽混搭版jar
  13. JAVA POI EXCEL导出工具方法 支持冻结列行和设置不可编辑整行整列
  14. ISO三体系,招投标企业认证最多的资质
  15. 解读Conflux的共识机制
  16. Openstack 简体中文汉化
  17. 重力球——重力感应器应用
  18. Spring Cloud Alibaba基础入门,一周学会基操!
  19. Android收起虚拟键盘
  20. PCL 点云分割与分类 Segmentation RANSAC随机采样一致性 平面模型分割 欧氏距离分割 区域聚类分割算法 最小分割算法 超体聚类 渐进式形态学滤波器

热门文章

  1. 11 JVM 垃圾回收(上)
  2. 2019.1.21jQuery
  3. JPA之@GeneratedValue注解
  4. kettle mysql 乱码
  5. 收缩sqlserver事务日志
  6. 关于PHP的工作流引擎
  7. Handbook之012:函数类别构型
  8. 笔记本删除隐藏分区 释放固态硬盘空间
  9. 每日英语:Is austerity good for your health?
  10. 使用QHttp与C#编写的服务端交互(编译环境mingw)