練習四十六 列表排序,刪除list中重複的元素

2022-06-25 16:36:10 字數 874 閱讀 3756

方法一:使用集合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個引數,且類內...