python中的数组就是动态的,因此你可以随意的对数组进行插入,删除元素操作。

1.修改元素
这个没什么好说的,与java是一样的,直接修改就好了。

arr = ['a','b','c']
arr[0]='ff';
print(arr)


2.在列表末尾追加元素append 
我们开头已经说了python中的数组就是动态的,所谓动态就是其长度是动态的。

arr = ['a','b','c']
arr.append('d');
print(arr)

3.插入元素insert(index)
arr = ['a','b','c']
arr.insert(1,'aa');
print(arr)


4.使用del删除元素 
arr = ['a','b','c']
del arr[0]
print(arr)


5.使用pop删除元素 
pop与del的区别在于,pop方法会返回你删除掉的元素,让你可以继续使用被删除的元素,比如:

arr = ['a','b','c']
bedel = arr.pop();
print(arr)
print(bedel);

如果pop方法有index参数,则删除该index位置的元素,若没有index参数,则默认删除列表末尾元素。

6.根据元素值删除元素remove
如果我们不知道我们想要删除的元素的位置,只知道元素的值,那么就使用remove:

arr = ['a','b','c']
arr.remove('b');
print(arr);

但是有一点需要注意,如果列表中的值重复,而你要使用remove删除它,那么只能删除index靠前的第一个值。

7.关于访问元素末尾的值
我们在不知道列表长度的时候如何访问列表末尾的值呢?或者倒数第二个值。。。。。

我们知道在java中只能获取列表长度来进行操作,那么python是如何做的呢?

arr = ['a','b','c']
print(arr[-1]);
print(arr[-2]);


8. 排序
Python方法sort()让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写的。

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort();
print(cars);

方法sort()永久性地修改了列表元素的排列顺序。现在,汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序。

你也可以使用参数reverse=True来试用按字符相反的顺序进行排序:

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True);
print(cars);


同样,对列表元素排列顺序的修改是永久性的。

而临时排序使用的sorted():

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars);
print(sorted(cars));
print(cars);


也可向函数sorted()传递参数reverse=True。

9.倒着打印列表
注意只是把列表倒着打印展示而已,而不是按排序,使用reverse方法

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars);

10.获取列表长度
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars));

Python——数组(列表)的基本操作相关推荐

  1. python中列表的基本操作

    列表(list),是用方括号[]括起来的一种数据结构,元素和元素之间用逗号分隔,列表中的元素是可以进行增删查改等一系列操作的,列表通常这样表示: 列表名 = [元素1,元素2,元素3] 我们从建.增. ...

  2. python数组列表添加一行一列np.rowstack()np.column_stack()

    目录 试例 在最前边添加一列 在最后添加一列 在最前边添加一行 在最后添加一行 总结 完整代码 使用append只能一个元素一个元素加,有点麻烦,这里我么可以利用np.rowstack()添加一行,n ...

  3. Python之列表的基本操作

    目录 1.列表的创建与遍历 2.添加元素 3.删除元素 4.分片赋值 5.列表排序 完整代码: 本文的代码体为一个完整体,即最开始的列表的创建与遍历中创建的列表,为后续操作的主列表.如需从总体观看全部 ...

  4. python list数组_Python数组列表(List)

    Python数组列表 数组是一种有序的集合,可以随时添加和删除其中的元素. 一.数组定义: 数组是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 数组的数据项不需要具有相同的类 ...

  5. python 数组 元组 列表_python_Day_02[数组、列表、元组之篇]

    一.对python中.pyc的理解 1).pyc文件可以理解为是python编译好的字节码文件,即只有python解释器才能读懂,类似于java中class文件 2)python运转过程: 当pyth ...

  6. python定义列表和数组

    描述 python语言定义列表及数组,并对数组元素进行基本操作 定义 1. 列表(List)定义 B =[] B.append([2,3,3]) B.append([4,45,67]) print(B ...

  7. Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组、split函数垂直拆分二维numpy数组

    Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组.split函数垂直拆分二维numpy数组 目录

  8. Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组、split函数水平(按列)拆分二维numpy数组

    Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组.split函数水平(按列)拆分二维numpy数组 目 ...

  9. python将列表的第一列删除_python列表基本操作:索引(访问),切片,扩展,删除,追加,统计,长度,获取下标等...

    List(列表) 列表,是一种用于保存一系列有序项目的集合,在 Python 中你需要在它们之间加上一个逗号 注意:列表是可变数据类型 列表的基本操作有:索引(访问),切片,扩展,删除,追加,统计,长 ...

  10. python 数组和列表的区别

    Python没有数组: 只有元组(tuple)和列表(list):元组一旦创建不可改变,例如:aa=tuple(1,2,3):元组不能追加(append)元素,弹出(pop)元素等:只能对元组中的元素 ...

最新文章

  1. 23种设计模式(一)单例模式
  2. extern C __declspec(dllexport) __declspec(dllimport) 和 def
  3. 第二组视频:MySQL复制
  4. 【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )
  5. NYOJ 44 字串和
  6. java 前端页面调用数据库_java如何生成json被前端调用
  7. Android(IPC)进程间通讯1:详解Binder由来?
  8. mybatis 入门搭建
  9. html绘制城堡,网页上的虚幻3,HTML5版《史诗城堡》体验
  10. Maven项目添加ojdbc8
  11. git管理工具从网上检索下来的项目没有绿色对勾
  12. xmapp 终端数据库问题记录 已解决
  13. 激光雷达运动畸变矫正
  14. 每个人都能制作的简易版狂拍灰太狼小游戏(HTML+CSS+JavaScript)
  15. mysql sql 不能为空_SQL为空和=空
  16. 免备案云服务器选香港好还是美国好
  17. 优秀架构师必须拥有的架构思维习惯
  18. 再次思考:xdb和无锁2种设计方案
  19. C++ 头插法建立单链表,单链表原地逆置以及尾插法建立单链表
  20. 选错专业误终生?墨刀内部大揭秘,运营居然是保密专业

热门文章

  1. App_Data 目录中的数据库位置指定了一个本地 SQL Server
  2. 转: android编译过程(流程图)
  3. POJO中使用ThreadLocal实现Java嵌套事务
  4. 短信自动服务器 同步上传发送,Flyme里这几项逆天的云服务,你真的全用过?
  5. python邮件模块_Python收发邮件模块,用,来,发送,接收
  6. SQL NOTE-VARIABLE
  7. java通过+拼接字符串导致的无效SQL,三目运算符与+运算符结合使用时需要注意了
  8. 基础练习: 使用openssl命令创建RSA密钥
  9. C#调用GDAL算法进度信息传递
  10. ArcGIS——数据库与服务备份(一、oracle中的geodatabase备份使用impdp与expdp)