第十四节 基本数据类型 列表list
创建列表
a = ["Alex","seven","eric"] #或 a = list(["Alex","seven","eric"])
list转换列表
#(转换成列表,需要转换的可迭代数据变量)注意:能转换成列表的必须是可迭代的,也就是可以被for 循环的
#!/usr/bin/env python # -*- coding:utf-8 -*- #用list将16进制转化字符串 a = "陈雨哈哈" b = list(a) #将一个字符串转换成一个列表,只要是可以通过for循环的都可以转换成列表 print(b) #输出 ['陈', '雨', '哈', '哈']
字符串,元祖,列表都可以转换成列表,转换成列表的都是可以被for循环的,for循环每次循环到的数据就是列表的一个元素
基本操作:
索引
切片
追加
删除
长度
循环
包含
打印列表里的元素
打印出列表里的元素变量加元素下标的方式来打印
#!/usr/bin/env python # -*- coding:utf-8 -*- a = ["Alex","seven","Eric"] print(a[0]) #打印第0个元素 print(a[1]) #打印第1个元素 #输出Alex senven这样就打印出了,第零个和第一个下标的元素
切片
#!/usr/bin/env python # -*-coding:utf-8 -*- # 切片 a = ["Alex","eight","might","hello"] print(a[1:2]) #这样eight就被切片出了,第一个下标的元素
统计列表中有多少个元素
1 #!/usr/bin/env python 2 # -*-coding:utf-8 -*- 3 a = ["Alex","eight","might","hello"] 4 print(len(a)) 5 #输出3 统计列表中有3个元素
循环列表
while 循环
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello"] b = 0 while b < len(a): print(a[b]) b += 1 #循环出列表中的所有元素
for循环
#!/usr/bin/env python # -*-coding:utf-8 -*- #for循环 a = ["Alex","eight","might","hello"] for i in a: #i为自定义循环变量 print(i) #循环出列表中的所有元素
append(self,x) """(追加列表)"""要追加的元素
#!/usr/bin/env python # -*-coding:utf-8 -*- #追加元素 a = ["Alex","eight","might","hello"] a.append("陈雨") print(a) #将元素追加到列表中
count(self,value)
#!/usr/bin/env python # -*-coding:utf-8 -*- #元素计数 a = ["Alex","eight","might","hello","陈雨","陈雨","陈雨"] b = a.count("陈雨") print(b) #打印出2 统计"陈雨"在列表中出现2次
extend(self iterable)
(扩展列表) 要扩展的可迭代变量:可迭代是只要是能通过for循环出来的都为可迭代就是可以将一个列表扩展到另一个列表中
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨"] b = ["mmm","nnn","333"] a.extend(b) print(a) #打印出['Alex', 'eight', 'might', 'hello', '陈雨', 'mmm', 'nnn', '333'] #将一个列表扩展到另一个列表
insert(self,index,p_object)
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨"] a.insert(1,"大主宰") print(a) #打印出['Alex', '大主宰', 'eight', 'might', 'hello', '陈雨'] #将一个元素插入到列表指定位置
pop(self,index = None)
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨","大主宰"] a.pop(5) print(a) #打印出['Alex', 'eight', 'might', 'hello', '陈雨'] #将列指定位置元素移除
remove(self,value)
#移除某个元素
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨","大主宰"] a.remove("大主宰") print(a) #打印出['Alex', 'eight', 'might', 'hello', '陈雨'] #移除元素
reverse(self)
#反转元素
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨","大主宰"] a.reverse() print(a) #打印出['大主宰', '陈雨', 'hello', 'might', 'eight', 'Alex'] #反转元素
删除元素
索引方式删除(删除单个元素) 格式:del 列表变量[要删除的下标]
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨","大主宰"] del a[5] print(a) #打印出['Alex', 'eight', 'might', 'hello', '陈雨'] #用索引删除元素
用切片方式删除(删除多个元素)
格式:del 列表变量[开始位置:结束位置]
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨","大主宰"] del a[3:6] print(a) #打印出['Alex', 'eight', 'might'] #用切片方式删除多个元素
clear(self) #移除列表所有元素
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨","大主宰"] a.clear() print(a)
#打印出[] #用移除列表所有元素
enumerate(iterable, start=0 ) #(自定义列表的下标开始位置)列表变量 要定义的开下标数:默认0开始
#!/usr/bin/env python # -*-coding:utf-8 -*- a = ["Alex","eight","might","hello","陈雨","大主宰"] for k,v in enumerate(a,1): print(k,v) #打印出 # 1 Alex #2 eight #3 might #4 hello #5 陈雨 #6 大主宰
enumerate()结合序号,打印出对应的商品
#!/usr/bin/env python # -*-coding:utf-8 -*- #输入商品序号,打印出对应的商品 a = ["Alex","eight","might","hello","陈雨","大主宰"] for k,v in enumerate(a,1): print(k,v) #打印出商品的序号和名称 b = int(input("请输入商品序号:")) c = a[b-1] print(c) #通过用户的索引下标打印出商品 列表的嵌套,列表里有字典,元祖 用索引的方法输出需要的省份,省会,以及一个市 #!/usr/bin/env python # -*-coding:utf-8 -*- #列表的嵌套,列表里有字典,元祖 #用索引的方法输出需要的省份,省会,以及一个市 a =["安徽",{"省会":"合肥"},("滁州","马鞍山","阜阳"),"江苏",{"省会":"南京"},("苏州","无锡","常州")] print(a[0]) print(a[1]) print(a[2]) print(a[2][0]) print(a[3]) print(a[4]) print(a[5]) print(a[5][0]) #输出 安徽 {'省会': '合肥'} ('滁州', '马鞍山', '阜阳') 滁州 江苏 {'省会': '南京'} ('苏州', '无锡', '常州') 苏州
List 列表的功能
l 索引
l 切片
l For循环
l 长度
l 删除元素
l 反转
l 排序
l 追加
l 插入
l 移除元素
l 索引位置
l 统计元素个数
l 扩展
l 清除

浙公网安备 33010602011771号