• Python基础11 List插入,删除,替换和其他常用方法 insert() remove() pop() reverse() copy() clear() index() count()


    insert()

    remove()

    pop()

    reverse()

    copy()

    clear()

    index()

    count()

      1 #list 列表
      2 
      3 #插入元素
      4 #和追加元素不同的是,追加是追加在列表的最后一位
      5 #而插入元素则是在指定索引处插入元素
      6 #list.insert(index,s)方法
      7 #index为索引,s表示的是需要插入的元素
      8 a=[7,9,8,5,6];
      9 print(a);
     10 a.insert(2,"插入的字符串");
     11 print(a);
     12 #同理插入的元素会出现在指定位置,然后其后面的数据都会自动向后移动一位
     13 
     14 b=[0,1,2,3,4,5];
     15 b.insert(6,"插入字符串在索引6");
     16 print(b);
     17 b=[0,1,2,3,4,5];
     18 b.insert(7,"会不会显示越界?");
     19 print(b);
     20 #通过上面两个代码,我们发现
     21 #如果我们输入的是超过列表的数据
     22 #他不会像C#一样出现报错
     23 #这里就算是越界了
     24 #也不要紧,他会自动的改为在你最末尾插入这个元素
     25 #就相当于你做了一次追加元素
     26 
     27 #替换元素
     28 #直接通过索引来替换就是了
     29 #和C语言数组的个别数据替换完全一致
     30 #不做赘述
     31 
     32 print("//////////////////////////////////////");
     33 
     34 #删除元素
     35 #remove()方法
     36 #list.remove(x);
     37 #从左往右查找,会删除找到的第一个与之匹配的元素
     38 #如果没有找到会抛出错误
     39 
     40 c=[1,2,3,4,5,6];
     41 #c.remove(7);
     42 #这里,很显然c中间不存在7这个元素
     43 #所以这里抛出了错误
     44 #ValueError: list.remove(x): x not in list
     45 #虽然抛出了错误,但是程序就停止运行了
     46 #所以后面的代码就不会运行了
     47 #所以这里还是要注释掉
     48 print(c.remove(5));
     49 #这里输出None
     50 #就是空,这是因为这个方法没有返还值
     51 #但是他也已经执行了
     52 print(c);
     53 #所以这里就少了一个数据5
     54 
     55 #pop(index)
     56 #他也会删除索引的数据
     57 #但是它会返回删除数据的值
     58 
     59 b=[1,2,3,4,5,6,"西巴"];
     60 print("我删除了个什么?",b.pop(6));
     61 #这里就输出了被我删除的那个元素的值
     62 #但是如果我们省略了index的值,那么他就会自动的删除最后一位的元素
     63 b=[1,2,3,4,5,6,"西巴"];
     64 print("我删除了个什么?",b.pop());
     65 
     66 print("/////////////////////////////////////");
     67 
     68 #列表常用的其他方法
     69 #reverse()
     70 #倒置列表
     71 #和C#中的类似
     72 
     73 c=["","","","",""];
     74 print(c);
     75 c.reverse();
     76 print(c);
     77 #输出结果就变成了"啊"。。。。
     78 #c列表内的元素就被倒过来了
     79 
     80 #copy()
     81 #复制列表B到A上面
     82 #list_A=List_B.copy()
     83 
     84 d=[1,2,3,4,5,7,9];
     85 print("d的内容为:",d);
     86 d=c.copy();
     87 print("d的内容为:",d);
     88 #这里d的内容就被改变了,即使元素之间的个数不一样,也是直接覆盖的
     89 
     90 #clear()
     91 #清除目标列表的所有元素
     92 print("d的内容为:",d);
     93 d.clear();
     94 print("d的内容为:",d);
     95 #这里d就变成一个空列表了
     96 
     97 #index(x,start,end)
     98 #这里是返还x对应的第一个下标的索引
     99 #start表示索引开始的下标
    100 #end表示索引结束的下标
    101 #start和end可以省略
    102 
    103 e=[1,3,5,9,6,9];
    104 print("9的下标是",e.index(9));
    105 print("9的下标是(start)",e.index(9,4));
    106 #print("9的下标是(end)",e.index(9,4,5));
    107 #这里如果我们设置了的查找中,没有找到对应的
    108 #如上面这样的情况
    109 #就会出现异常
    110 
    111 print("/////////////////////////////////////////");
    112 
    113 #count(x)
    114 #返还x的出现次数
    115 #元组,列表,字符串均可使用
    116 
    117 tuple_1=(1,5,5,6,8,9);
    118 string_1="这枪都能空,这真是,WDNMD!";
    119 List_1=["1","1","1"];
    120 
    121 print(tuple_1.count(5));
    122 print(string_1.count(""));
    123 print(List_1.count("1"));
    124 print(List_1.count("2"));
    125 #输出的就是在这之中出现的次数
    悟已往之不谏,知来者之可追
  • 相关阅读:
    98. 验证二叉搜索树
    236. 二叉树的最近公共祖先
    leetcode 字符串转换整数 (atoi)
    LeetCode 寻找两个正序数组的中位数 (找第k个数的变种)
    Leetcode 面试题 16.18. 模式匹配(逻辑题)(转)
    深入学习Redis(4):哨兵(转)
    【BAT面试题系列】面试官:你了解乐观锁和悲观锁吗?(转)
    CentOS 7.5 使用 yum 方式安装 MySQL 5.7
    CentOS7 安装 PHP7 完全详细教程
    ubunutu 18.04 编译php7.4.1
  • 原文地址:https://www.cnblogs.com/ljh-study/p/13768177.html
Copyright © 2020-2023  润新知