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 #输出的就是在这之中出现的次数
悟已往之不谏,知来者之可追