python关于列表的操作
Posted 马wen飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python关于列表的操作相关的知识,希望对你有一定的参考价值。
1.列表的遍历
1 nameList = [\'小马\',\'小小文\',\'小小小飞\'] 2 3 #不使用循环,直接输出 4 print(nameList[0]) 5 print(nameList[1]) 6 print(nameList[2]) 7 8 #使用for循环 9 for name in nameList: 10 print(name) 11 12 #使用while循环 13 i=0 14 length = len(nameList) 15 while i<length: 16 print(nameList[i]) 17 i+=1
输出结果:
2.列表的增删改查
(1)增:append,extend,insert
通过append可以向列表添加元素
1 A=[\'xiaozhang\',\'xiaoli\',\'xiaowang\'] 2 # 定义变量A,默认有3个元素 3 4 print("-----添加之前,列表A的数据-----") 5 for tempName in A: 6 print(tempName) 7 8 # 提示、并添加元素 9 temp = input(\'请输入要添加的学生姓名:\') 10 A.append(temp) 11 12 print("-----添加之后,列表A的数据-----") 13 for tempName in A: 14 print(tempName)
通过extend可以将另一个集合中的元素足以添加到列表中
1 a=[1,2,3] 2 b=[4,5,6] 3 # a.append(b) 4 # print(a[:]) 5 6 a.extend(b) 7 print(a[:]) 8 9 # a.insert(1,3) 10 # print(a[:])
通过insert来在列表指定位置添加元素
1 a=[1,3,2,5,6,8] 2 # b=[4,5,6] 3 4 # a.append(b) 5 # print(a[:]) 6 7 # a.extend(b) 8 # print(a[:]) 9 10 a.insert(2,3)#在列表的指定位置前面添加指定的元素 11 print(a[:])
(2)删:del、pop、remove
1 # del:根据下标进行删除 2 # pop:删除最后一个元素 3 # remove:根据元素的值进行删除 4 movieName = [\'加勒比海盗\', \'骇客帝国\', \'第一滴血\', \'指环王\', \'霍比特人\', \'速度与激情\'] 5 6 print(\'------删除之前------\') 7 for tempName in movieName: 8 print(tempName) 9 10 del movieName[2] # del:根据下标进行删除 11 movieName.pop() # pop:删除最后一个元素 12 movieName.remove(\'指环王\') # remove:根据元素的值进行删除 13 14 15 print(\'------删除之后------\') 16 for tempName in movieName: 17 print(tempName)
(3)改
1 # 定义变量A,默认有3个元素 2 A = [\'小马\',\'小文\',\'小飞\',\'大文飞\'] 3 4 print("-----修改之前,列表A的数据-----") 5 for tempName in A: 6 print(tempName) 7 8 # 修改元素 9 A[1] = \'小狗\' 10 11 print("-----修改之后,列表A的数据-----") 12 for tempName in A: 13 print(tempName)
(4)查找in、not in
1 #待查找的列表 2 nameList = [\'红红\',\'蓝蓝\',\'黄黄\',\'白白\'] 3 #获取用户要查找的名字 4 findName = input(\'请输入要查找的名字:\') 5 #查找是否存在 6 if findName in nameList: 7 print(\'[YES]:在字典中找到了相同的名字!\') 8 else: 9 print(\'[ERROR]:在字典中没有找到!\') 10 11 # #not in与in用法相反,找的是不存在的 12 # if findName not in nameList: 13 # print(\'在字典中没有找到相同的名字!\') 14 # else: 15 # print(\'在字典中有相同的名字!\')
(5)index、count
1 #count的用法:用来统计元组中指定元素的个数。 2 #index的用法:用来查找元组中元素对应的下标。 3 a = [\'a\', \'b\', \'c\', \'a\', \'b\'] 4 c=a.index(\'b\', 1, 3) 5 d=a.index(\'a\', 1, 4) 6 print("%d"%c) 7 print("%d"%d) 8 9 print("%d"%a.count(\'b\')) 10 print("%d"%a.count(\'d\')) 11 print(a[:])
以上是关于python关于列表的操作的主要内容,如果未能解决你的问题,请参考以下文章
python分析apache和nginx日志文件输出访客ip列表的代码