python数组和列表的区别_JS数组方法与python列表方法的比较
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列表方法的比较相关推荐
- python数组和链表的区别_数组和链表的区别 - toddler的个人空间 - OSCHINA - 中文开源技术交流社区...
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素.但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中.同 ...
- python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别
原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...
- python filter和map的区别_js中filter和map的区别
介绍了这么多关于filter的内容,大家有没有发现filter和map在为数组中的每个元素调用一次 callback 函数,都是js数组的操作方法,那么filter和map有什么区别呢?其实最大的区别 ...
- concat合并的数组会有顺序么_JS数组 Array
Arraydeveloper.mozilla.org JS没有真正数组,数组实际上是一种特殊的对象 创建数组的方法: let arr = [1,2,3]; // let arr = new Arra ...
- concat合并的数组会有顺序么_JS 数组操作 记录 笔记
Array数组的方法 Mutator方法----"突变方法"会改变数组自身的值:Accessor方法----"访问方法"不会改变数组自身的值:Iteration ...
- 数据结构:数组和链表的区别(数组和链表的优缺点 数组和链表的适用场景)
数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点 数组 一.数组的特点 1.在内存中,数组是一块连续的区域 2.数组需要预留空间 在使用前需要提前申请所占内存的大小,这 ...
- js 加总数组中某一列_JS数组求和的常用方法实例小结
本文实例总结了JS数组求和的常用方法.分享给大家供大家参考,具体如下: js数组求和的方法 var array = [1, 2, 3, 4, 5]; var sum = 0; 1.for循环 for ...
- python flask与django的区别_真正搞明白Python中Django和Flask框架的区别
Django和Flask的区别 1.形象类比 如果Django类似于精装修的房子,自带豪华家具.非常齐全功能强大的家电,什么都有了,拎包入住即可,十分方便. 而Flask类似于毛坯房,自己想把房子装修 ...
- python深拷贝和浅拷贝的区别_【转】python的复制,深拷贝和浅拷贝的区别
在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...
最新文章
- 保证高可用Java服务化系统高效运行的必备工具箱
- SAP 物料分类账常用表
- 利用正则表达式实现python强口令检测
- bzoj1088[SCOI2005]扫雷Mine
- android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...
- (十)用于面部识别的混合边缘人工智能:下一步
- python--xlrd: xlrd.open_workbook excel.xls CompDocError解决办法
- Unity3D开发的赛车单机小游戏详细介绍(附有游戏下载链接)
- ACM程序设计选修课——1024: 末位零(求末尾0的方法+可有可无的快速幂)
- proteus设计教程-数码管使用方法
- 【STM32H7的DSP教程】第8章 DSP定点数和浮点数(重要)
- 超级玛丽java版下载jar文件_java超级玛丽混搭版jar
- JAVA POI EXCEL导出工具方法 支持冻结列行和设置不可编辑整行整列
- ISO三体系,招投标企业认证最多的资质
- 解读Conflux的共识机制
- Openstack 简体中文汉化
- 重力球——重力感应器应用
- Spring Cloud Alibaba基础入门,一周学会基操!
- Android收起虚拟键盘
- PCL 点云分割与分类 Segmentation RANSAC随机采样一致性 平面模型分割 欧氏距离分割 区域聚类分割算法 最小分割算法 超体聚类 渐进式形态学滤波器