Python 全栈开发:python列表List
Posted 人生何必久睡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 全栈开发:python列表List相关的知识,希望对你有一定的参考价值。
列表
列表是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的元素前 插入obj print(ls) #结果:[\'a\', \'b\', \'x\', \'c\', \'d\']
remove()
#remove() 移除列表中某个值的第一个匹配项,无返回值 ls = [\'a\',\'b\',\'c\',\'d\'] ls.remove(\'c\') #删除c print(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 + ls2 print(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) #True print(\'x\' in ls) #False
列表的比较(前提条件:必须是同类型才能进行比较,否则报错)
# 大前提:只能同类型直接比较大小,对于有索引值直接的比较是按照位置一一对应进行比较的 ls1 = [\'a\',\'b\',\'c\'] ls2 = [\'x\',\'y\',\'z\'] ls3 = [\'A\',\'Z\'] print(ls1 > ls2) #结果:False print(ls1 > ls3) #结果:True
待补充...
列表的切片
关于列表的切片操作,在这里不在赘述,请参考字符串的切片。
列表的读取
ls = [\'a\',\'b\',\'c\',\'d\'] #依赖索引 i=0 while i < len(ls): #while循环 print(ls[i]) i+=1 for i in range(len(ls)): #for循环 print(i, ls[i]) # 不依赖索引 for item in ls: #for循环 print(item)
以上是关于Python 全栈开发:python列表List的主要内容,如果未能解决你的问题,请参考以下文章
Python 全栈开发:python的推导式(列表推导式字典推导式集合推导式)