方法一:使用集合set;將list直接轉換為set
1 a = [1,3,4,3,5,7]2 a = list(set(a))
3 print(a)
執行結果:
[1, 3, 4, 5, 7]
方法二:直接排序,然後逐個比較,鑑於del會直接把元素刪除,設定個flag陣列來編輯該刪除的元素(這個思路是看人家這麼寫的,有點麻煩,但是也是可以實現的,設定了標誌位)1 namelist = ['marry','andy','carol','jack','marry','hanmeimei','andy']2 namelist.sort()
3 flag =
4 for i in range(len(namelist)):
6 for x in range(len(namelist)):
7 for y in range(x+1,len(namelist)):
8 if namelist[x] == namelist[y]:
9 flag[y] = 1
10 break
11 for k in range(len(flag)-1,0,-1):
12 if flag[k] == 1:
13 del namelist[k]
14 print(flag)
15 print(namelist)
執行結果:
[0, 1, 0, 0, 0, 0, 1]['andy', 'carol', 'hanmeimei', 'jack', 'marry']
四十六 氣泡排序C語言實現
include intmain for i 1 i n 1 i n個數排序需要n 1趟 for i 1 i n i 輸出排序結果 用氣泡排序實現考試名次的排序 include intmain 建立結構體儲存姓名和分數 struct student a 100 t int i,j,n scanf d ...
計算機網路 練習(一百四十六)
練習 一百四十六 下面列出的 4 種快速乙太網物理層標準中,採用 4b5b 編碼技術的是 a.100 base fx b.100 base t4 c.100 base tx d.100 base t2 答案 a解析 100 base fx 使用與 100 base tx 相同的 4b5b 編碼技術和...
第四十六節 C 函式物件 用於STL的演算法中
函式物件 常用於標準模板庫stl的演算法 1.定義上為函式的物件 2.實現上是實現了operator 的類的物件 常用的函式物件可分為多種 1 一元函式 輸入為1個引數 2 二元函式 輸入為2個引數 3 帶變數的一元函式 輸入為1個引數,且類內有屬性成員 4 帶變數的二元函式 輸入為2個引數,且類內...