列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
创建列表
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'seven', 'eric'] 4 #或 5 a = list(['alex', 'seven', 'eric'])
list转换列表
"""(转换成列表,需要转换的可迭代数据变量) 注意:能转换成列表的必须是可迭代的,也就是可以被for循环的"""
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #list将16进制转换成字符串 4 a = "小亮亮" 5 b = list(a)#将一个字符串转换成一个列表,只要是可以被for循环的都可以用list转换成列表 6 print(b) 7 #print ['小', '亮', '亮']
字符串,元组,列表 > 都可以转换成列表,转换成列表都是可以被for循环的,for循环每次循环到的数据就是列表的一个元素
基本操作:
索引
切片
追加
删除
长度
循环
包含
打印列表里的元素
打印出列表里的元素是以列表变量加元素下标的方式来打印
索引
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'zjl', 'eric'] 4 print(a[0]) 5 print(a[1]) 6 #输出 alex zjl 这样就打印出了,第零个和第一个下标的元素
切片
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #切片 4 a = ['alex', 'seven', 'eric'] 5 print(a[0:2]) 6 #输出 alex seven 这样就切片出了,第零一个和第二个下标的元素(顾头不顾尾)
统计列表里有多少个元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'zjl', 'eric'] 4 print(len(a)) 5 #输出 3 统计列表里有多少个元素
循环列表
while循环
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #while循环 4 a = ['alex', 'zjl', 'eric'] 5 b = 0 6 while b < len(a): #len(统计列表里的元素) 7 print(a[b]) 8 b += 1 9 #循环出列表里的所有元素
for循环
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #for循环 4 a = ['alex', 'zjl', 'eric'] 5 for b in a: #b为自定义循环变量 6 print(b) 7 #循环出列表里的所有元素
append(self, p_object)
"""(追加列表)"""要追加的元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'zjl', 'eric'] 4 a.append("xiaoliangliang") 5 print(a) 6 #打印出 ['alex', 'seven', 'eric', 'xiaoliangliang'] 也就是追加了一个元素
index(self, value, start=None, stop=None)
"""(获取一个元素在列表里的索引下标)"""要获取的元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'eric', 'zjl'] 4 print(a.index("zjl")) 5 #打印出 2 获取到zjl的索引下标为2,默认从0开始所以是2
insert(self, index, p_object)
"""(插入元素)"""要插入的位置,要插入的元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'eric', 'zjl'] 4 a.insert(0,"guixiu") 5 print(a) 6 #打印出 ['guixiu', 'alex', 'eric', 'zjl'] 在0的位置插入guixiu
remove(self, value)
"""(移除某个元素)"""要移除的元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'eric', 'zjl'] 4 a.remove("eric") 5 print(a) 6 #打印出 ['alex', 'zjl'] 移除了eric
删除元素
索引方式删除(删除单个元素)
格式:del 列表变量[要删除的下标]
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'eric', 'zjl'] 4 del a[0] 5 print(a) 6 #打印出 ['eric', 'zjl'] 删除了0位置的元素
切片方式删除(删除多个元素)
格式:del 列表变量[开始位置:结束位置]
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['alex', 'eric', 'zjl'] 4 del a[0:2] 5 print(a) 6 #打印出 ['zjl'] 删除了0和2位置的元素
clear(self)
"""(移除列表所有元素)"""
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ['小', '亮', '亮'] 4 a.clear() 5 print(a)
enumerate(iterable,start=0 )
"""(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的"""
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ["电脑", "鼠标", "键盘", "显示器"] 4 for k,v in enumerate(a,1):#因为是有键和值,所以循环要定义两个变量k和v 5 print(k,v) 6 #打印出 7 # 1 电脑 8 # 2 鼠标 9 # 3 键盘 10 # 4 显示器