Python的列表在JS中又叫做数组,是基础数据类型之一,以[]括起来,以逗号隔开,可以存放各种数据类型、嵌套的列表、对象。列表是有序的,即有索引值,可切片,方便取值。列表的操作和对字符串的操作是一样的。

 li = ['xzc',[1,2,3],'']
print(li[0])#输出xzc
print(li[0:2])#切片操作,输出['xzc',[123]]

增加数据:

  1.追加数据:append()方法,对原来的列表进行操作,不会生成新的列表

 li = ['xzc',[1,2,3],'']
li.append('abc')
li.append(1)
print(li)#输出['xzc',[1,2,3],'123','abc',1]

  2.插入数据:inster()方法

 li = ['xzc',[1,2,3],'']
li1 = li.append(2,'ooo')#在索引为2的'123'之前插入'ooo'

  3.迭代追加数据:extend()方法,以最小元素追加,可迭代对象:字符串类型、列表等,Int类型不能迭代添加

 li = ['xzc',[1,2,3],'']
li2 = li.extend('哈喽')
print(li2)#['xzc',[1,2,3],'123','哈','喽'] li3 = li.extend([1,2,3])
peint(li3)#['xzc',[1,2,3],'123',1,2,3]

删除数据:

  1.pop()方法,按照索引删除,有返回值,返回你删除的元素,若没有指定索引下标,默认删除最后一个

 li = ['xzc',[1,2,3],'']
name = li.pop(1)#删除[1,2,3]
print(name,li)#输出[1,2,3] ['xzc','123']

  2.remove()方法,按元素删除,无返回值

 li = ['xzc',[1,2,3],'']
li.remove('xzc')#删除xzc

  3.clear()方法,清空列表,使其为空

 li = ['xzc',[1,2,3],'']
li.clear() #清空
print(li) #输出[]

  4.del,删除列表

 li = ['xzc',[1,2,3],'']
del li
print(li)#此时输出列表会报错,因为已经被删除,列表不存在

  5.删除很多元素,利用索引,切片后删除

 li = ['xzc',[1,2,3],'']
del li[0:2] #删除'xzc',[1,2,3]

修改数据:

  1.单个修改, 找到索引,直接赋值

 li = ['xzc',[1,2,3],'']
li[0] = 'sun' #把xzc改成sun #利用replace()方法
li[0] = li[0].capitalize()#sun的首字母大写,再放回原处
li[0] = li[0].replace('x','a')#把'xzc'找出来,然后把x换成a

  2.切片后修改,会迭代的修改,即以最小元素替代切片的区间,大于切片区间会往后增加,替换的是列表也会如此

 li = ['xzc',[1,2,3],'']
li[0:2] = '你好啊'
print(li)#输出['你','好','啊','123']

  

查询数据:

 li = ['xzc',[1,2,3],'']
for i in li:
print(i)#单个输出 #切片查询,输出的是切片后的列表
li = ['xzc',[1,2,3],'']
print(li[0:2])

列表的嵌套:

 li = ['sun','tony',['tom','cat']]
li[0][0]#找到sun的s
li[2][0] = li[3][0].upper()#将嵌套列表里的tom全部大写 #把嵌套列表的第一个元素变成100
li = ['xzc',[1,2,3],'']
li[1][0] = 100 #或者li[1][0] = li[1][0]+99
print(li)

公共方法:

 li = ['xzc',[1,2,3],'123]
print(len(i))#输出列表的长度:3 #指定元素出现的次数
li.count('xzc') #寻找指定元素的索引
li.index('xzc') #排序(默认从小到大)
li = [1,5,6,9,8,7]
li.sort() #逆向排序(从大到小)
li.sort(reverse=True) #列表反转
li.reverse()

最新文章

  1. 深入Docker
  2. Excel函数汇总:
  3. 小明系列问题――小明序列(LIS)
  4. LintCode Search a 2D Matrix II
  5. 《Java程序设计》实验五 实验报告
  6. Java I/O学习(附实例和详解)
  7. Apache 多端口多站点配置实例
  8. 一天,python搞个分析NGINX日志的脚本
  9. 简单测试运行时类信息(RTTI),附详细例子
  10. line-height系列(二)——对行内元素(文字、图片、兄弟元素)、块级元素设置line-height后的表现
  11. IDEA- idea代码调试debug
  12. Algorithm --> DFS和BFS
  13. 腾讯云CDB回档失败浅析
  14. 【gulp-sass】本地搭建sass开发环境
  15. vue.js入门学习
  16. json小知识
  17. [osgearth]通过API创建一个earth模型
  18. spring开发中commons-logging.jar包的功能
  19. Ubuntu 自动获取ip地址
  20. js json按key值排序

热门文章

  1. uni-app $refs的基本用法
  2. spark streaming 接收kafka消息之一 -- 两种接收方式
  3. Hexo+NexT(五):Hexo第三方插件提供功能及配置
  4. Django之用户认证auth模块使用
  5. Android 即时通讯开发小结(一)
  6. linux 环境 安装jdk tomcat mysql git
  7. node实现文件拷贝1
  8. bower工具
  9. jenkins获取GitLab的hook数据并处理
  10. 简单的scrapy实例