博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 全栈开发:python列表List
阅读量:4313 次
发布时间:2019-06-06

本文共 2208 字,大约阅读时间需要 7 分钟。

列表

列表是python中经常使用的数据类型,用于存放多个值。

表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值

eg:

#单一类型users=['yangli','yite','fixd']#多类型,列表嵌套users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],]

 

列表常用方法 和 函数

方法

函数

 

常用的操作

eg:

len(list)
#len(list) 计算列表的长度ls = ['a','b','c','d']length = len(ls)print(length)#结果:4
append()
#append() 追加ls = ['a','b','c','d']ls.append('x')print(ls)#结果:['a', 'b', 'c', 'd', 'x']#append 将元素添加到列表的末尾
inser(index,obj)
#inser(index,obj) 插入: index插入列表的起始索引(必须指定),obj插入的元素ls = ['a','b','c','d']ls.insert(0,'x')        #在头部插入print(ls)               #结果:['x', 'a', 'b', 'c', 'd']ls = ['a','b','c','d']ls.insert(len(ls),'x')  #在尾部插入print(ls)               #结果:['a', 'b', 'c', 'd', 'x']ls = ['a','b','c','d']ls.insert(2,'x')        #在原列表索引为2的元素前 插入objprint(ls)               #结果:['a', 'b', 'x', 'c', 'd']
remove()
#remove()  移除列表中某个值的第一个匹配项,无返回值ls = ['a','b','c','d']ls.remove('c')          #删除cprint(ls)               #结果:['a', 'b', 'd']
pop(index)
#pop(index)  移除列表中某个值的第一个匹配项,无返回值ls = ['a','b','c','d']res = ls.pop()          #默认删除最后一个元素print(ls)               #结果:['a', 'b', 'c']print(res)              #结果:d     pop()返回删除的元素ls = ['a','b','c','d']res = ls.pop(2)         #默认删除最后一个元素print(ls)               #结果:['a', 'b', 'd']print(res)              #结果:c     pop()返回删除的元素
reverse()
#reverse()              #反转列表元素ls = ['a','b','c','d']ls.reverse()print(ls)               #['d', 'c', 'b', 'a']

 

 

列表的操作符

 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

# + *ls1 = ['a',2,'c']ls2 = [1,'y','z']ls3 = ls1 + ls2print(ls3)            #结果:['a', 2, 'c', 1, 'y', 'z']print(ls1*3)          #结果:['a', 2, 'c', 'a', 2, 'c', 'a', 2, 'c']

 

in  类似字符串中  in 的使用

#in                   #判断元素是否存在列表中ls = ['a','b','c','d']print('c' in ls)      #Trueprint('x' in ls)      #False

 

列表的比较(前提条件:必须是同类型才能进行比较,否则报错

 

# 大前提:只能同类型直接比较大小,对于有索引值直接的比较是按照位置一一对应进行比较的ls1 = ['a','b','c']ls2 = ['x','y','z']ls3 = ['A','Z']print(ls1 > ls2)        #结果:Falseprint(ls1 > ls3)        #结果:True

 

待补充...

 

列表的切片

关于列表的切片操作,在这里不在赘述,请参考字符串的切片。

 

 

列表的读取

ls = ['a','b','c','d']#依赖索引i=0while i < len(ls):        #while循环    print(ls[i])    i+=1for i in range(len(ls)):    #for循环    print(i, ls[i])# 不依赖索引for item  in ls:        #for循环    print(item)

 

转载于:https://www.cnblogs.com/fixdq/p/8611530.html

你可能感兴趣的文章
第五天站立会议内容
查看>>
CentOs7安装rabbitmq
查看>>
(转))iOS App上架AppStore 会遇到的坑
查看>>
解决vmware与主机无法连通的问题
查看>>
做好产品
查看>>
项目管理经验
查看>>
笔记:Hadoop权威指南 第8章 MapReduce 的特性
查看>>
JMeter响应数据出现乱码的处理-三种解决方式
查看>>
获取设备实际宽度
查看>>
Notes on <High Performance MySQL> -- Ch3: Schema Optimization and Indexing
查看>>
Alpha冲刺(10/10)
查看>>
数组Array的API2
查看>>
为什么 Redis 重启后没有正确恢复之前的内存数据
查看>>
No qualifying bean of type available问题修复
查看>>
第四周助教心得体会
查看>>
spfile
查看>>
Team Foundation Service更新:改善了导航和项目状态速查功能
查看>>
WordPress资源站点推荐
查看>>
Python性能鸡汤
查看>>
android Manifest.xml选项
查看>>