zoukankan      html  css  js  c++  java
  • Python学习笔记(二)

    列表及列表操作:

      列表是最常用的数据类型之一,列表也叫数组,列表定义,使用[]即可;列表里面可以再套列表,一个里面套一个列表,叫二维数组;一个里面套一个列表,里面的列表再套一个列表,这个叫三位数组,套几层就是几维,定义格式如下:

    list1 = [1,2,3,4]#一个普通的数组
    
    list2 = ['marry','lily',[50,'money']]#二维数组
    
    list3 = ['name','sex',['lily',124,['aaaa','bbb']]]#三维数组
    
    all_nums=[123,456,[789,10,11]]
    
    three=[123,456,[789,10,11,['hahah','1234']]]
    
    print(all_nums[2][1]) #10
    
    print(three[2][-1][0]) #hahah
    

     

      通过下列访问中的元素,下标从0开始计数,也就是说,比如一个列表,有5个元素,那么它第一个元素下标就是0,第二个就是1,以此类推,字符串也有下标,和列表一样,对列表的操作,分以下几种增,删,改,查

    下标,角标,索引:

    stus=['xiaohei','xiaobai','xiaohuang','xiaolan']
    
    print(stus[1]) #'xiaobai'
    
    print(stus[-1]) #'xiaolan'  最后一个元素下标可以写-1
    
    print(stus[-2]) #'xiaohuang'
    

    增加:

    msg='你好'
    
    name=['andashu','cc','niuniu']
    
    name.append(msg)#在list末尾增加一个元素
    
    name.insert(1,msg)#从指定位置插入,这个1代表下标
    
    name.insert(10,msg)#如果指定下标不存在,那么就是在末尾添加
    
    name.insert(-1,msg)#-1可以写,但是结果添加出来不对,所以一般不写
    
    print(name)
    

    修改:

    msg='你好'
    
    name=['andashu','cc','niuniu']
    
    name[1]='baby'#修改指定位置的值,直接取下标进行修改即可
    

    查询:

    msg='你好'
    
    name=['andashu','cc','niuniu']
    
    print(name[0])#获取第一个元素
    
    print(name[-1])#-1代表最后一个元素
    
    stus=['xiaohei','xiaobai','xiaohuang','xiaolan']
    
    print(stus.count('xiaohei'))#查看在list中某个元素的个数
    
    print(stus.count('hahaha'))#查看在list中某个元素的个数,如果该元素不存在,那么返回0
    
    print(stus.index('xiaobai'))#找到这个元素的下标,如果多个,返回第一个
    
    print(stus.index('hahaha'))#找到这个元素的下标;如果多个,返回第一个;如果找一个不存在的元素,会报错
    

    删除:

    msg='你好'
    
    name=['andashu','cc','niuniu']
    
    name.remove('cc')#删除指定的值
    
    name.pop()#默认删除最后一个元素,如果指定下标,那么删除指定的元素
    
    name.pop(2)
    
    name.pop(100)#如果删除不存在的元素,那么报错
    
    del name[0]#删除指定位置的值
    
    name.clear()#清空列表
    

     

  • 相关阅读:
    em
    How to locate a path?
    云图说 | 揭秘云硬盘高可靠性的秘密,速来围观
    【华为云技术分享】开发团队中的任务没人领取,你头疼吗?
    介绍一种更方便的代理池实现方案
    4行Python代码生成图像验证码
    【华为云技术分享】机器学习(02)——学习资料链接
    【华为云技术分享】华为开发者大会HDC.Cloud带你探索强化学习三大挑战及落地实践
    【华为云技术分享】【一统江湖的大前端(8)】matter.js 经典物理
    华为开发者大会HDC.Cloud硬核技术解读:知识图谱构建流程及方法
  • 原文地址:https://www.cnblogs.com/gxt-/p/9314015.html
Copyright © 2011-2022 走看看