zoukankan      html  css  js  c++  java
  • Python学习-列表的使用与编辑

     1 list = ["first","second","third","fourth","fifth"]
     2 
     3 list2 = [1,2,3,4,5,6,6,7,8,8]
     4 
     5 print(list[2])  #第三个值
     6 
     7 print(list[1:3])  #切片
     8 
     9 
    10 print(list[-1])  #倒着取
    11 
    12 print(list[-3:-1])   #倒着取的范围“顾头不顾尾”所以最后一位出不来
    13 
    14 print(list[-3:])   #省略即可输出最后一位
    15 
    16 
    17 list.append("sixth")   #append是追加的意思
    18 
    19 print(list[:])
    20 
    21 list.insert(2,"one_point_five")   #在某个位置插入,比如2,位置插入
    22 print(list[:])
    23 
    24 list[2] = "haha"  #改值
    25 
    26 print(list[:])
    27 
    28 list.remove("haha")   #删除特定变量
    29 print(list[:])
    30 
    31 del list[0]    #删除  按照位置删除变量
    32 print(list[:])
    33 
    34 
    35 print(list.index("fifth"))   #查找某个变量的首次出现的位置
    36 
    37 list.insert(1,"fifth")
    38 list.insert(1,"fifth")   #插入
    39 print(list[:])
    40 
    41 print(list.count("fifth"))   #数某个重复变量的数目
    42 
    43 list.reverse()   #将元素顺序全部返置
    44 print(list[:])
    45 
    46 list.extend(list2)   #把list2加到list后面
    47 print(list[:])
    48 print(list2[:])
    49 
    50 del list2   #可以整个删除一个列表
    51 
    52 print(list[::2])  #间隔一个步长
    53 
    54 for i in list:   #循环打印的形式,不需要每个都写出来
    55     print(i)

    以上是常见的用法

    2.list的拷贝——注意深浅copy

     1 list = ["first","second","third","fourth","fifth",["sixth_one","sixth_two"]]
     2 
     3 list1 = list.copy()  #整个复制一个列表,但是只是浅copy,只复制第一层的列表,如果存在子列表,那么只它复制的时候是指向子列表的内存地址
     4 
     5 print(list[:])
     6 print(list1[:])
     7 
     8 list[5][1] = "6.1"      #观察浅copy的属性
     9 
    10 print(list[:])
    11 print(list1[:])
    12 
    13 list1[5][0] = "6.0"   #因为这个就是在子列表的内存位置中直接改
    14 print(list[:])
    15 print(list1[:])
    16 
    17 import copy
    18 list = ["first","second","third","fourth","fifth",["sixth_one","sixth_two"]]
    19 
    20 list2 = copy.deepcopy(list)    #完全的彻底的拷贝
    21 
    22 
    23 print(list[:])
    24 print(list2[:])
    25 
    26 list[5][1] = "6.1"      #观察深copy的属性
    27 
    28 print(list[:])
    29 print(list2[:])
  • 相关阅读:
    树状数组BIT
    KMP算法习题(一本通)
    西大附中集训日志
    图论大杂汇
    [IOI2008/BZOJ1791 岛屿](处理基环树的小技巧&基于bfs树形DP)
    字符串知识清单
    BZOJ刷题列表【转载于hzwer】
    NOIP2018复赛游记
    求极大子矩阵的两种方法
    NOIP2002-字串变换【双向BFS】
  • 原文地址:https://www.cnblogs.com/Ian-learning/p/7760419.html
Copyright © 2011-2022 走看看