Python中對於列表元素進行去重

2021-10-09 17:55:12 字數 940 閱讀 4208

list1 = ["a","a","a","b","b","c","d","d","f"]

# 先將list1轉化為set集合去重,再將集合轉化為列表

list1 = list(set(list1))

print(list1)

在考慮順序性的前提下可以用list(set(list1))這種方法直接去重

順序亂了,記憶體位址也改變了。

list2 = ["a","a","a","b","b","c","d","d","f"]

temp_list = # 定義乙個臨時空列表,用於儲存臨時資料。

for i in list2: # 遍歷原列表,判斷如果元素不在臨時列表,就追加進去,如果在,就不加。

if i not in temp_list:

print(temp_list)

順序沒亂,但多申請了臨時變數的記憶體位址。

list3 = ["a","a","a","b","b","c","d","d","f"]

list3.reverse() # 先反轉列表,從後往前刪

for i in list3: # 外層迴圈控制每次需要判定的元素

# 其中'_' 是乙個迴圈標誌,也可以用i,j等其他字母代替,下面的迴圈中不會用到,起到的是迴圈此數的作用

for _ in range(list3.count(i)): # 內層迴圈控制每次執行刪除元素的次數,迴圈多次就徹底刪除。

if list3.count(i) > 1:

list3.remove(i) # 如果該元素個數大於1,則執行刪除操作

list3.reverse() # 最後再反轉列表,保證第一次出現的元素順位保留下來

print(list3)

順序沒亂,記憶體位址也沒變。

python中對於列表的使用

一,複製列表 list list1 若直接用list list1則只是把list1賦給list,而不是將列表複製給list1 print list print list1 結果為 二,倒敘輸出列表 1,將列表倒敘輸出 print list 1 2,列表永久倒敘輸出 list.reverse 3,列表...

python實現對列表中的元素進行倒序列印

1.案例要求 有列表 a ddrlnczp f j z z 1 對列表進行倒序,列印結果為 1 z z j f d a 2.需求分析 1 根據邏輯找規律,確定資料替換進行的次數,元素個數為奇數和偶數需要注意。2 交換資料的雙方,索引不同,其中乙個由小到大,另乙個由大到小。list1 a d f j ...

Python向列表中插入元素 列表

python列表中的元素種類可以是相同的也可以是不同的,如 num 1 2 3 4 str python 1 中國 nmu 1 2 3 4 str python 1 中國 phone 諾基亞 三星 oppo 華為 print phone 諾基亞 三星 oppo 華為 2 extend 在列表末尾新增...