列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
如下图所示,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。(接下来的演示都以这个为准)
li=['a','123','b','人生苦短,我学python']
与字符串的索引一样,列表索引从0开始。从左到右是0开始,从右到左是从-1开始
下面我们来看一下可以对列表进行哪些操作
1.增加:
append 是在原有列表基础上增加 li.append('dasd') li.append('1') print(li) E:pythonpython.exe E:/python做项目/列表.py ['a', '123', 'b', '人生苦短,我学python', 'dasd', '1']
但是这个是默认添加到最后一个,那么我想添加一个元素到指定位置,怎么办呢?
比如我有一个字符串'456',我想把它添加到第三个。
如图,用insert按索引添加就可以了。
li.insert(2,'456') print(li)
E:pythonpython.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']