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 在列表末尾新增...