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 #输出的就是在这之中出现的次数

 

posted @ 2020-10-07 15:57  想活出点人样  阅读(422)  评论(0编辑  收藏  举报