zoukankan      html  css  js  c++  java
  • 列表、元祖的操作

    列表里面可以放对象,list用[ ] 表示,里面的对象用逗号隔开,里面的对象是有顺序的,列表有索引,可以进行切片,切片后产生新的列表。

    列表的操作:

    1.增

    1.1append("xxx")lst.append("xxxx"),追加到列表的末尾,没有返回值

    print(lst)#打印增加元素后的新列表

    1.2      lst.insert(index,"xxx") 在index插入一个新元素,会引起列表索引的变更

    1.3      lst.extend("xxxx") 将字符串迭代添加入列表,也可以lst.extend(["x","xx","xxx"])

    2.删除

    2.1     lst.pop()默认删除列表的最后一个元素 , 也可以lst.pop(index)删除指定索引的元素

    2.2     lst.remove("xxx") 列表里有多个同样的元素,只能删除一个,想全部删除要执行多次程序

    2.3     lst.clear()清空列表

    2.4     del lst[start:end:step ] 切片删除

    3.改

    3.1     lst[index]="xxx" 指定索引修改(重点)

    3.2     lst[start:end:step]="xxxxx"  切片出来的空位要给相对应代替的个数

    4.查询

    lst = [1,2,3,4,5]

    for a in lst

      print(a)

    lst.sort()可以给元素排序 小到大   lst.sort(reverse=True) 从大到小  只合适给int排序,不可以给字符串排序

    lst.reverse()将列表的元素翻过来

    列表的嵌套

    lst[index][index] 将维一层一层找,多层嵌套进行操作要重新赋值,因为替换了一个新的字符串  lst[index]=lst[index].replace("x","xx")

    5.元祖(tuple)

    元祖用()表示,里面的元素用逗号隔开,元祖不可变,只可以读,当元祖里面只有一个元素末尾需要加逗号,区别运算符括号。元祖子元素不可以变,子元素里的子元素可以变,取决于子元素的子元素是否是可变的对象

    6.range

    range(n)    [0,n)   range(m,n)  [m.n)   range(m,n,x)步长循环

  • 相关阅读:
    P3970 [TJOI2014]上升子序列
    受欢迎的牛(Tarjan缩点模板)
    Y15BeTa的乱搞方法(占坑待填)
    Luogu P4145 上帝造题的七分钟2 / 花神游历各国
    Luogu P1525 【关押罪犯】
    Luogu P1077 摆花 NOIP2012pjT3
    Nowcoder deco的abs
    CSP-S前的芝士清单
    普天同庆
    线段树区改区查标记永久化板子
  • 原文地址:https://www.cnblogs.com/v-h3/p/9831405.html
Copyright © 2011-2022 走看看