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

 

待补充...

 

列表的切片

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

Python 全栈开发:python字符串切片

 

 

列表的读取

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的推导式(列表推导式字典推导式集合推导式)

Python全栈开发——函数式

Python全栈之路——列表list(Day 04)

Python全栈开发课堂笔记_day03

Python全栈自动化系列之Python编程基础(列表元组字典)

2018-5-31-Python全栈开发day12-列表,字典,元组