zoukankan      html  css  js  c++  java
  • 列表类型

    1什么是列表?
    以表格为容器,里面放一些数据,以表格显示
    特点:可以存放多个值
    2为什么要用列表
    如果我们需要存一个班级所有人的名字,那么str及数字类型明显不适合
    你所有女票的家庭住址,你所有孩子的名字,
    3什么地方用到列表
    需要存放多个值的场景的时候
    4怎么用列表
      
      1.python怎么定义列表:中括号内存放多个任意数据类型的值,并且用逗号隔开
      
    1 data=[2,3,4]
    2 print(data,type(data))

       

    2.列表的增删改查
      
      2.1 查取(切片)
    data=[1,2,3,4,5]
    print(data[0],data[3],data[-1]) #可以去负值
    print(data[1:2])#顾头不顾尾 正向步长
    print(data[-1:7:-2]) #反向步长 及列表反转

      

      2.2 增
      
    data=[1,2,3,4,5,6]
    data.insert(1,2)#指定位置插入
    print(data)
    data=[1,2,3,4,5,6]
    data.append(22)#追加
    print(data)
    data.extend([222,3333])#追加多个
    print(data)

      

      2.3改
    data=[1,2,3,4,5,6]
    data[2]='dasd' #直接修改
    print(data)

      

      2.4删
    data=[1,2,3,4,5,6]
    # del data[2] 万能删除
    #print(data.remove(66)) #不在列表会报错 并且无返回值 移除第一个
    print(data.pop(2))#不在列表会报错 并且有返回值 默认最后一个
    data.clear()#清空列表
    print(data)
    3.列表的常见方法(需要掌握)
    data='[1,2,3]'
    print(list(data))

    data=[1,2,3,4,5,6,2,] print(len(data))#列表长度 print(2 in data)#元素是否在列表中 print(2 not in data)#元素是否在列表中 #print(max(data),min(data)) # data.reverse() #同一类型 data.sort(reverse=True) print(data) print(data.count(2))#统计元素在列表出现次数 print(data.index(2,0,-1)) #查找元素在列表中的第一个索引位置 没有报错

    4.需要了解姿势

    #浅拷贝
    data=[2,3,[0,1]]
    # data2=data.copy()
    # data[0]='asd'
    # data[2][1]='asd'
    # print(data,data2)
    
    #深拷贝
    
    # import copy
    #
    # data2=copy.deepcopy(data)
    # data[2][1]='asd'
    # print(data,data2)
    
    # 1、浅拷贝只能拷贝最外层,修改内层则原列表和新列表都会变化。
    #
    # 2、深拷贝是指将原列表完全克隆一份新的。
    5总结列表的特点
      
    # 1.能存放多个值
    # 2.有序(可以通过下标进行取值)
    # 3.可变(值变,内存地址不变)
    data=[2,3,4]
    print(id(data))
    data[0]=[2,3]
    print(id(data)) #比较内存地址是否相等
    
    # C:UsersphpAppDataLocalProgramsPythonPython36python.exe C:/Users/php/Desktop/python/example/列表类型.py
    # 38678728
    # 38678728
    # 
    # Process finished with exit code 0
     

      
  • 相关阅读:
    网络叠加路由叠加小型网络解决方案
    分辨率类[置顶] c# winform窗口自适应各种分辨率类
    vista dbgview
    web 设置日期格式(
    ChangeServiceConfig2设置SERVICE_CONFIG_FAILURE_ACTIONS
    设置默认调试器 (vc)
    C#的多线程机制初探(转)
    符号(pdb)
    GetModuleFileNameEx
    ClearDirectory 删除目录
  • 原文地址:https://www.cnblogs.com/wh-alan/p/10038516.html
Copyright © 2011-2022 走看看