python學習 對列表中的元素去重並保持原順序

2021-08-14 14:25:48 字數 575 閱讀 9377

比如:list1 = [1,2,4,9,5,6,5,2,4,7,8,0]

現在需要對其進行去重,最簡單的操作是通過set方法:

得到:

[0, 1, 2, 4, 5, 6, 7, 8, 9]
但是這樣就改變了原來的順序,如果我們還想保持原來列表的順序,可以通過sort()方法中的key欄位進行設定:

list1 = [1,2,4,9,5,6,5,2,4,7,8,0]

list2 = list(set(list1))

list2.sort(key = list1.index)

得到:

[1, 2, 4, 9, 5, 6, 7, 8, 0]
這裡index() 函式用於從列表中找出某個值第乙個匹配項的索引位置。

關於sort()函式:

1、用來對列表進行排序, 改變原先列表內元素的順序,並不會生成新的列表;

2、sort(key, reverse), key在使用時必須提供乙個排序過程總呼叫的函式,reverse=false時,為按降序排列

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中刪除列表中的元素

1.remove remove刪除列表中的某個元素,但是只刪除第一 這個第一是指從前至後 個出現的。in 11 a 0,2,3,2 in 12 a out 12 0,2,3,2 in 13 a.remove 2 in 14 a out 14 0,3,2 2.del 根據元素的索引刪除元素 in 21...

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