zoukankan      html  css  js  c++  java
  • 列表的使用

     1 name = ['caicai','lidechuang','','wufengqing','lincong',"1","2","3","4","5","5","6","7"]
     2 #如果想取出一个值
     3 print(name[0])
     4 #如果想取出多个连续值 ,[0:3]不包括3 #切片
     5 print(name[0:3])
     6 #如果想取最后一个
     7 print(name[-1])
     8 print(naem[-2:])
     9 #如果想从后面取回
    10 print(name[-1:-3])
    11 
    12 
    13 #如果想在后面追加数据
    14 name.append("liziming")
    15 
    16 #如果要选一个位置追加的话 1 代表位置
    17 name.insert(1,"zhangkanghua")
    18 
    19 name.extend()
    20 
    21 #如果要改一个元素的话[2]需要改的位置元素
    22 name[2] = "zhoudongyu"
    23 
    24 #如果想要删除一个元素  name.remove() 指定的元素要写出来
    25 name.remove("caicai")
    26 
    27 #del name[] 指定的下标
    28 del name[1]
    29 
    30 #name.pop() 如果不输入下标就默认删除最后一个,如果输入下标就跟del的效果一样
    31 name.pop()
    32 name.pop(1)
    33 
    34 #查找一个值在什么位置
    35 name.index("7")
    36 
    37 #统计在一个列表中出现的次数 ("5") 列表中的元素
    38 name.count("5")
    39 
    40 #清空一个列表中的元素
    41 name.clear()
    42 
    43 #列表中的排序
    44 name.sort()
    45 
    46 #列表中的翻转
    47 #比如 [1,2,4,5,7,8,9,0,5,6,7]变成[7,6,5,0,9,8,7,5,4,2,1]
    48 name.reverse()
    ##列表的复制
    name.copy()
    import copy
    username = ['name',['userI','100']]
    name1 = username[:]
    name2 = username[:]
    name1[0] = "ales"
    name2[0] = "Alex"
    name1[1][1] = 30
    print(name1,name2)
    ##列表中的循环
    name2 = ['','','','','','','','']
    for i in name2:
        print(i)
    ##列表中的切片步长
    name2[0:-1:2]

     深拷贝和浅拷贝

    ##浅拷贝:list2 = lsit1
    注意:使用此方式来拷贝,两个列表使用同一块内存区域
    ###深拷贝:list = list1.copy()
    重新定义了内存地址,只是把值拷贝,被拷贝的不受拷贝的列表改变而受影响
    以上内容作为课堂笔记,如有雷同,请联系于我
  • 相关阅读:
    在Fedora 8 下安装Fcitx输入法
    iisweb服务器完美解决方案
    利用httpget实现计划任务访问某一指定页面
    如何升级到SQL Server 2005
    排除“计算机默认 权限设置未将 COM 服务器应用程序”的错误
    Windows 2003 服务器安全设置
    Linux Fedora8 下安装 IE6
    配置 SQL Server 以便使用 2 GB 以上的物理内存(包括SQL Server 2005)
    Entity Framework初探
    async、await在ASP.NET[ MVC]中之线程死锁的故事
  • 原文地址:https://www.cnblogs.com/ArtisticMonk/p/8904630.html
Copyright © 2011-2022 走看看