zoukankan      html  css  js  c++  java
  • python---数据类型---列表

     1 #列表:
     2 name = ["lc","pxm","pt"]
     3 print('------------',name[2],"----------")
     4 
     5 #列表切片
     6 print(name[1:3])                     #切片
     7 print(name[:3])
     8 print(name[-1])                      #取最后一位
     9 print(name[-2:])                     #取最后两位
    10 
    11 #列表增加 
    12 name.append("huanglei")             #最后添加一个对象
    13 name.insert(1,"xulingling")        #在指定的位置插入一个对象
    14 
    15 #列表删除
    16 name.remove("lvcheng")             #直接删除,删除指定对象
    17 del name[1]
    18 name.pop(1)                         #默认删除最后一个对象,指定位置删除
    19 
    20 #列表修改
    21 name[1]="smq"
    22 print(name)
    23 
    24 #列表操作
                25 name.index("smq") #查找对象对应的位置 26 name.count("lvcheng") #统计列表中对象的出现的次数 27 name.reverse() #列表反转 28 name.sort() #列表排序,按着ASCII来的 29 name2 = [1,2,3] 30 name.extend(name2) #列表扩展,即将另一个列表扩展至列表 31 name.clear() #清空列表 32 del name2 #删除列表 33 34 #列表复制: 35 name = ["lc","pxm",["alex","jack"],"pt"] 36 name2 = name.copy() #列表复制,复制为浅copy,不会复制列表内的列表 37 print(name) 38 print(name2) 39 name[2][0]="ALEXANDER" 40 print(name) 41 print(name2)
      
     

    列表元素的下标,从0开始

    for index in enumerate(list_1)

      print(index)

    列表长度

    len(list_1)  计算列表中项的数量 

    列表浅copy

    import copy
    name = ['username',['age','18']]
    
    p1=name[:]          #复制方式1
    p2=name.copy()        #复制方式2
    p3=copy.copy(name)      #复制方式3
    p4=list(name)          #复制方式4
    p5=name
    
    p1[0]='Tom'
    p2[0]='alex'
    p3[0]='pxm'
    p4[0]='chaco'
    name[0]='peter'
    print(p1)
    print(p2)
    print(p3)
    print(p4)
    print(p5)

     执行结果

    ['Tom', ['age', '18']]
    ['alex', ['age', '18']]
    ['pxm', ['age', '18']]
    ['chaco', ['age', '18']]
    ['peter', ['age', '18']]
    1 #列表深入copy
    2 import copy      
    3 name = ["lc","pxm",["alex","jack"],"pt"]
    4 name2 = copy.deepcopy(name)
    5 print(name)
    6 print(name2)
    7 name[2][0]="ALEXANDER"
    8 print(name)
    9 print(name2)
    代码执行结果
    ['lc', 'pxm', ['alex', 'jack'], 'pt']
    ['lc', 'pxm', ['alex', 'jack'], 'pt']
    ['lc', 'pxm', ['ALEXANDER', 'jack'], 'pt']
    ['lc', 'pxm', ['alex', 'jack'], 'pt']
    1 name = ["lc","pxm",["alex","jack"],"pt","ggg","dex","fed","fck"]
    2 #步长切片
    3 print(name[0:-1:2])                         #表示打印列表中的从多少开始至多少结束,最后一个表示间隔
    4 print(name[::2])
    5 #列表循环
    6 for i in name:
    7     print(i)

     列表可以嵌套列表,可以多层嵌套,可以嵌套字典等

  • 相关阅读:
    python开发线程:死锁和递归锁&信号量&定时器&线程queue&事件evevt
    python开发线程:线程&守护线程&全局解释器锁
    python开发进程:共享数据&进程池
    python开发进程:互斥锁(同步锁)&进程其他属性&进程间通信(queue)&生产者消费者模型
    学习笔记之Model selection and evaluation
    学习笔记之scikit-learn
    近期学习小结
    学习笔记之Problem Solving with Algorithms and Data Structures using Python
    Leetcode 3. Longest Substring Without Repeating Characters
    学习笔记之C / C++
  • 原文地址:https://www.cnblogs.com/clv5/p/6995425.html
Copyright © 2011-2022 走看看