码迷,mamicode.com
首页 > 编程语言 > 详细

python基础(list基本用法)

时间:2018-08-27 12:33:57      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:else   通过   例子   方法   删除元素   div   +=   演示   nbsp   

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 \n 每次循环的值:222222 \n 每次循环的值: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基本用法)

标签:else   通过   例子   方法   删除元素   div   +=   演示   nbsp   

原文地址:https://www.cnblogs.com/testxiang/p/9537158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!