python基础(list基本用法)
Posted testxiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础(list基本用法)相关的知识,希望对你有一定的参考价值。
List基本用法:
#list 是用“[]”定义 用“,”隔开
例子:
#stu_name=‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘
#定义一个名为stu_name的list
stu_name= [‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘]# print(stu_name[3])#查询list中第一个元素 #输出结果:海龙
list-增删改查-增:
stu_name= [‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘] stu_name.append(‘小月月‘)#在list的末尾添加一个元素 print(stu_name) #输出结果:[‘海龙‘, ‘杨帆‘, ‘刘荣心‘, ‘......‘, ‘小月月‘]
stu_name= [‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘] stu_name.insert(0,‘小甜心‘)#在指定位置(下标)添加一个元素 stu_name.insert(0,‘小甜心‘)#第二次执行如果位置是相同的,上次增加的元素位置后移 print(stu_name) #输出结果:[‘小甜心‘, ‘小甜心‘, ‘海龙‘, ‘杨帆‘, ‘刘荣心‘, ‘......‘]
list-增删改查-改(只有一种修改的方法):
stu_name= [‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘]#下标为0、1、2、3 stu_name[2]=‘小红‘#修改下标2的元素,将刘荣心,修改为小红。 print(stu_name) #输出结果:[‘海龙‘, ‘杨帆‘, ‘小红‘, ‘......‘]
list-增删改查--删:
#.pop方法:传下标删除元素(用法比较单一,只能删除list的元素) stu_name= [‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘] stu_name.pop()#删除最后一个元素,如果不输入下标值,默认删除最后一个元素。 stu_name.pop(1)#指定角标,删除指定的元素。指定下标1的内容,删除’杨帆‘;填-1是删除最后一个下标的内容。如从后向前删的话可以用“-” print(stu_name) #输出结果:[‘海龙‘, ‘刘荣心‘]
#.remove方法:传元素删元素 stu_name= [‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘] stu_name.remove(‘刘荣心‘)#----如果有重名的,只能删除查到到的第一个元素,且remove不能同时删除多个元素 print(stu_name) #输出结果:[‘海龙‘, ‘杨帆‘, ‘......‘]
#del方法:通过下标删元素(del删除面向对象比较多,如函数、字典等) stu_name= [‘海龙‘,‘杨帆‘,‘刘荣心‘,‘......‘] del stu_name[2] #删除下标2内的元素“刘荣心” print(stu_name)
#输出结果:[‘海龙‘,‘杨帆‘,‘......‘]
List增删改查-查:
stu_name= [‘海龙‘,‘海龙‘,‘杨帆‘,‘刘荣心‘,‘小芳‘] print(stu_name[-1])#通过角标查询list里的元素,最后一位 #输出结果:小芳 print(stu_name[0])#通过角标查询list里的元素,第一位 #输出结果:海龙 print(stu_name.count(‘海龙‘))#查询同一个元素在list出现的次数 #输出结果:2 print(stu_name.index("刘荣心"))#查找元素的角标 #输出结果:3 print(stu_name.reverse())#reverses是反转list,正序变成倒叙,但不输出结果 print(stu_name) #输出结果:[‘小芳‘, ‘刘荣心‘, ‘杨帆‘, ‘海龙‘, ‘海龙‘] stu_name.clear()#clear清空list元素 print(stu_name) #输出结果:[]
List排序:
stu_name=[‘海龙‘,‘海龙‘,‘杨帆‘,‘刘荣心‘,‘小芳‘] stu_num=[2,3,6,1,4,5,6,7,8,0] stu_num.sort()#按照正序排列元素,如果list内存在str和int类型的组合,无法进行排序。 print(stu_num) #输出结果:[0, 1, 2, 3, 4, 5, 6, 6, 7, 8] stu_num.sort(reverse=True)#加reverse=True,就是倒叙排列,注意true,T一定要大写。 print(stu_num) #输出结果:[8, 7, 6, 6, 5, 4, 3, 2, 1, 0]
List关联合并:
#List关联合并 stu_name=[‘海龙‘,‘海龙‘,‘杨帆‘,‘刘荣心‘,‘小芳‘] stu_num=[2,3,6,1,4,5,6,7,8,0] new_lis=stu_name+stu_num#可以合并list,但是生成了一个新的list print(new_lis) #输出结果:[‘海龙‘, ‘海龙‘, ‘杨帆‘, ‘刘荣心‘, ‘小芳‘, 8, 7, 6, 6, 5, 4, 3, 2, 1, 0] stu_name.extend(stu_num)#关联多个list,可以吧把其他的list下的元素加入到当前的list下 print(stu_name) #输出结果:[‘海龙‘, ‘海龙‘, ‘杨帆‘, ‘刘荣心‘, ‘小芳‘, 8, 7, 6, 6, 5, 4, 3, 2, 1, 0] print(stu_name*2) #输出的list元素,可以进行+-*/ #输出结果:[‘海龙‘, ‘海龙‘, ‘杨帆‘, ‘刘荣心‘, ‘小芳‘, 2, 3, 6, 1, 4, 5, 6, 7, 8, 0, ‘海龙‘, ‘海龙‘, ‘杨帆‘, ‘刘荣心‘, ‘小芳‘, 2, 3, 6, 1, 4, 5, 6, 7, 8, 0]
List循环:
passwd=[‘111111‘,‘222222‘,‘333333‘] for s in passwd:#for循环,直接循环list,循环的时候每次都取list里的元 print(‘每次循环的值:‘,s) #输出结果:每次循环的值:111111 每次循环的值:222222 每次循环的值:333333
List赋值:
passwd=[‘111111‘,‘222222‘,‘333333‘] ix=0 for s in passwd: passwd[ix]=‘abc_‘+s #输出时每次都在前面赋值abc_ ix+=1#每次下标都加1 print(passwd) #输出结果:[‘abc_111111‘, ‘abc_222222‘, ‘abc_333333‘]
List多维数组:
nums=[1,2,3,4,5,6,[‘a‘,‘b‘,‘c‘,‘d‘,[‘一‘,‘二‘]]]#存在几个[]的组合就是几维数组,本次演示的nums是三维数组 print(nums[6][4][1]) #输出结果:二
#list基本应用,查询手机换号是否存在。 iphone = [‘151‘, ‘138‘, ‘159‘] for counter in range(5): ip = input("手机号码:") if ip in iphone: print("手机号已存在") continue else: print("手机号未注册") continue
以上是关于python基础(list基本用法)的主要内容,如果未能解决你的问题,请参考以下文章