python基础之列表讲解

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

如下图所示,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。(接下来的演示都以这个为准)

 

li=['a','123','b','人生苦短,我学python']

 

 与字符串的索引一样,列表索引从0开始。从左到右是0开始,从右到左是从-1开始

下面我们来看一下可以对列表进行哪些操作

 

1.增加:

append  是在原有列表基础上增加
li.append('dasd')
li.append('1')
print(li)


E:\python\python.exe E:/python做项目/列表.py
['a', '123', 'b', '人生苦短,我学python', 'dasd', '1']

但是这个是默认添加到最后一个,那么我想添加一个元素到指定位置,怎么办呢?

比如我有一个字符串'456',我想把它添加到第三个。

如图,用insert按索引添加就可以了。

li.insert(2,'456')
print(li)

E:\python\python.exe E:/python做项目/列表.py
['a', '123', '456', 'b', '人生苦短,我学python']

 

2.删除:

(1)pop         里面什么都不写,默认删除最后一个,可以去按索引去删除,这里就不再演示。

 li.pop()
 print(li)


['a', '123', 'b']

(2)remove    按元素去删除

li.remove('a')
print(li)


['123', 'b', '人生苦短,我学python']

补充:按元素删除并不会删除所有的,如果需要删除所有指定的某一元素,参考如下:

while a in li:
li.remove('a')
result: ['123', 'b', '人生苦短,我学python']

(3)清空列表

#li.clear()
#print(li)


[]

(4)从内存中去删除,就可以切片去删

del  li[2:] 
print(li)


['a', '123']

补充:切片 顾头不顾尾

 

3.改动

也是以切片直接锁定位置然后更改就可以了

(1)改动单个元素

li[0] = '666'
print(li)


['666', '123', 'b', '人生苦短,我学python']

(2)改动一部分数据

li[0:3] = [1,2,3,4]
print(li)


[1, 2, 3, 4, '人生苦短,我学python']

补充:关于切片这里就不做讲解了

 

4.查询

(1)可以用for循环遍历出来

for i in li:
    print(i)


a
123
b
人生苦短,我学python

(2)查特定部分  用切片

print(li[0:2])


['a', '123']
posted @ 2019-12-19 14:42  Rainbow6669  阅读(259)  评论(0编辑  收藏  举报