表を削除する線形要素

リニアテーブルには、指定された要素を削除するには:

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)

 

おすすめ

転載: www.cnblogs.com/carol-main-blog/p/11518036.html