リニアテーブルには、指定された要素を削除するには:
1 クラスdeleelem_in_linelist(): 2 DEF __init__ (自己、リスト、MAXSIZE): 3 self.data = リスト 4 self.length = LEN(リスト) 5 self.maxsize = MAXSIZE 6 DEF dele_elem_in_list(自己、E): 7 のための私中self.data: 8 もし私== E: 9 self.data.remove(I) 10 印刷(" 删除元素%sの成功"%のE) 11 #他に: 12は #1 印刷(E% "%sは線形要素テーブル存在しない") 13が リターンself.data 14 15 IF __name__ == ' __main__ ' : 16 deleelem_in_linelist OB =(1,2 ,. 3 ,. 7 ,. 8 ,. 9、 10 ,. 11、12 13、]、20 14である、である) 。17 プリント(ob.data) 18 15(ob.dele_elem_in_listである) 。19 プリント(ob.data) 20 ob.dele_elem_in_listである(10 ) 21は プリント(ob.data)
リニアテーブルには、要素を削除する場所を指定します。
1 "" " 2 リニアテーブル位置の要素を削除する 3。 " " ' 4。 クラスのソリューションは、(): 5 DEF __init__ (セルフ、データ、MAXSIZE): 6 self.data = データ 7 self.maxsize = MAXSIZE 。8 セルフ= .LENGTH LEN(データ) 9。 #は、位置要素削除 10 DEFのdel_index_elem(セルフ、I)を: 。11 IF I> self.length または I <1。 : 12れる プリント(" 要素を削除することができない" ) 13は、 他。 14 E = self.data [-I 1。] 15 用 J における範囲(1-I、-self.length 1。。 ): 16 self.data [J] = self.data [J + 1 ] 。17 #最終位置ブランク 18は、 self.data [-self.length 1] = なし 19。 #直線長マイナステーブル 20は self.length - = 1。 21は、 復帰self.data 22は 23である IF __name__ == ' __main__ ' : 24 OB =ソリューション([ 1、2、3、7、8、9、10、11、12、13、14]、20 ) 25 #プリント(ob.data) 26 ob.del_index_elem(15 ) 27 プリント(ob.data) 28 ob.del_index_elem(6 ) 29 プリント(ob.data)