Python | 程序從列表中刪除重復的元素

Example:

例:

    Input:
list1:  [10, 20, 10, 20, 30, 40, 30, 50]
Output:
List after removing duplicate elements
list2:  [10, 20, 30, 40, 50]

Logic:

邏輯:

To implement the program is too easy, we have to append elements one by one to another list by checking whether element is available in the new list or not.

要實現該程序太容易了,我們必須通過檢查元素在新列表中是否可用,將元素逐個追加到另一個列表。

Let suppose, 20 is available three times in the list list1 and when we append 20 (first occurrence) to the list list2, it will be appended, but when we append 20 (second occurrence) to the list list2, condition will be false and item will not be appended. And finally, we will get list without duplicate elements.

假設,20在列表list1中有3次可用,并且當我們將20(第一次出現)附加到列表list2時 ,它將被附加,但是當我們將20(第二次出現)附加到列表list2時 ,條件將為false并且項目將不會被追加。 最后,我們將獲得沒有重復元素的列表。

Program:

程序:

# declare list 
list1 = [10, 20, 10, 20, 30, 40, 30, 50]
# creating another list with unique elements
# declare another list 
list2 = []
# appending elements 
for n in list1:
if n not in list2:
list2.append(n)
# printing the lists 
print "Original list"
print "list1: ", list1
print "List after removing duplicate elements"
print "list2: ", list2

Output

輸出量

    Original listlist1:  [10, 20, 10, 20, 30, 40, 30, 50]List after removing duplicate elementslist2:  [10, 20, 30, 40, 50]

Program (Defining User defines function):

程序(定義用戶定義功能):

# Function to remove duplicates 
def removeDuplicates (list1):
# declare another list
list2 = []
# appending elements 
for n in list1:
if n not in list2:
list2.append (n)
return list2
# Main code
# declare a list
list1 = [10, 20, 10, 20, 30, 40, 30, 50]
# print the list 
print "Original list: ", list1
print "List after duplicate remove: ", removeDuplicates (list1)

Output

輸出量

    Original list:  [10, 20, 10, 20, 30, 40, 30, 50]List after duplicate remove:  [10, 20, 30, 40, 50]

翻譯自: https://www.includehelp.com/python/remove-duplicate-elements-from-the-list.aspx

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542225.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542225.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542225.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux的簡介與虛擬機的管理

Linux的簡介: 嚴格的來講,Linux不算是一個操作系統,只是一個Linux系統中的內核,Linux的全稱是GUN/Linux,這才算是一個真正意義上的Linux系統。 Linux是一個多用戶多任務的操作系統,擁有良好的用戶界面&…

python遞歸查找_Python程序使用遞歸查找數字的冪

python遞歸查找Given the base x and the power y and we have to find the x to the power y using recursion in Python. 給定基數x和冪y ,我們必須使用Python中的遞歸找到x到冪y 。 By using recursion – We will be multiplying a number (initially with val…

phalapi可以依賴注入么_PHP 依賴注入

通常調用一個類里面的方法需要如何操作:$class new class();$class->fun()依賴注入模式用來減少程序間的耦合依賴注入共有三種模式:setter 方法注入著重說下setter方法注入并結合ArrayAccess/*** Class Di* property People*/class Di implements Ar…

R語言:ggplot2精細化繪圖——以實用商業化圖表繪圖為例(轉)

本文旨在介紹R語言中ggplot2包的一些精細化操作,主要適用于對R畫圖有一定了解,需要更精細化作圖的人,尤其是那些剛從excel轉ggplot2的各位,有比較頻繁的作圖需求的人。不討論那些樣式非常酷炫的圖表,以實用的商業化圖表…

Linux中常用的命令

1.文件建立 touch file(文件的名字) 注意: touch不但可以建立文件也可以修改文件的時間戳 時間戳分為: atime:文件內容被訪問的時間標識 mtime:文件內容被修改的時間標識 ctime:文件屬性或文件內…

藍橋杯寶藏排序題目算法(冒泡、選擇、插入)

冒泡排序: def bubble_sort(li): # 函數方式for i in range(len(li)-1):exchangeFalsefor j in range(len(li)-i-1):if li[j]>li[j1]:li[j],li[j1]li[j1],li[j]exchangeTrueif not exchange:return 選擇排序: 從左往右找到最小的元素,放在起始位置…

hive分區用2個字段有何限制_[特性]Hive動態分區功能使用

[特性]Hive動態分區功能使用2016-01-31 21:40說明Hive有兩種分區,一種是靜態分區,也就是普通的分區。另一種是動態分區。動態分區在數據導入時,會根據具體的字段值自行決定導入,并創建相應的分區。使用上更為方面。舉例準備工作創…

Linux系統中輸出輸入的管理

1.什么是輸入和輸出 輸入和輸出是計算機系統中的主機與外部進行通信的系統。它由外圍設備和輸入輸出控制系統兩部分組成,我們在shell中鍵入指令,然后送入CPU中運算產生結果,再將結果送到字符設備中顯示。簡單點來說輸入輸出就是通過我們的鍵盤…

find 命令示例_數組find()方法以及JavaScript中的示例

find 命令示例JavaScript find()方法 (JavaScript find() method) find() method is used to get the first element from an array which passes the given test (condition). find()方法用于從通過給定測試(條件)的數組中獲取第一個元素。 Syntax: 句法: array.…

統計Apache或Nginx訪問日志里的獨立IP訪問數量的Shell

1、把IP數量直接輸出顯示: cat access_log_2011_06_26.log |awk ‘{print $1}’|uniq -c|wc -l 2、把IP數量輸出到文本顯示: cat access_log_2011_06_26.log |awk ‘{print $1}’|uniq -c|wc -l > ip.txt 總結:如果單個訪問日志大小超過2G…

ggplot2箱式圖兩兩比較_R繪圖 第四篇:繪制箱圖(ggplot2)

箱線圖通過繪制觀測數據的五數總括,即最小值、下四分位數、中位數、上四分位數以及最大值,描述了變量值的分布情況。箱線圖能夠顯示出離群點(outlier),離群點也叫做異常值,通過箱線圖能夠很容易識別出數據中的異常值。箱線圖提供了…

Linux系統中用戶的管理

#####用戶管理###### 1在Linux中,有三種用戶: 1 root : 也成為超級用戶,對系統有控制權限,超級用戶可以不受限制的運行任何命令,root 用戶可以看作是系統的管理員。 2 系統用戶: 系統用戶通常為系統功能所必…

c# 命名空間命名規范_C#命名空間能力問題和解答 套裝3

c# 命名空間命名規范1) There are following namespaces are given below, which is correct about "using" statement in C#.NET? In C#.Net, "using" statement is used to import the namespace in our programWe can create a new namespace with the…

shell 查出文件并復制到另一個文件夾

找出所有大于100M的文件并展示出來find / -size 100M -exec ls -lh {} \;找出特定文件內大于200字節的文件并備份到另一個文件夾里去find /opt/test -type f -size 200c -exec cp {} /opt/test/cp/ \;轉載于:https://blog.51cto.com/406647516/1875417

correl函數相關系數大小意義_用Correl函數返回相關系數,以確定屬性關系

我們辛辛苦苦制作了表格,當然是要作出分析的,肯定不能就是這么幾個數據吧。常用的分析法都是圖表,雖然看起來直觀,但是對于非作者來說,理解意思顯然不是那么方便。下面,教大家使用函數,來算出相…

Java之類的構造器(反射)

反射: Java反射機制:指的是在Java程序運行狀態中,對于任何一個類,都可以獲得這個類的所有屬性和方法;對于給定的一個對象,都能夠調用它的任意一個屬性和方法。這種動態獲取類的內容以及動態調用對象的方法稱為反射機制。Java的反射機制允許在對類未知的情…

java 系統自動檢測_如何在Java中檢測OS(操作系統)名稱?

java 系統自動檢測To detect the OS (operating system) name in Java, we use the getProperties() method, which is defined in System class, while calling the method, we need to pass the property name to get the OS (operating system name). 要檢測Java中的OS(操作…

shell中返回值是1為真還是假_shell腳本中判斷上一個命令是否執行成功

SQL Server 系列文章快速導航(SWF版)一.前言 在博客園寫博客不自不覺已經有5個年頭了,一開始只是為了記錄工作中遇到的問題和解決辦法,后來寫的文章不自不覺的側重在SQL Server方面的技術文章,在2014年1月終于鼓起勇氣申請了微軟S ...duilib幫助1.窗口基類:見介紹 順便貼下出來…

Linux中對進程的管理

1.what is 進程 程序(program)放置在儲存媒體中(如硬盤、光盤、軟盤、磁盤等),為實體的型態存在。 進程:程序被觸發后,執行者的權限與屬性、程序的程序碼與所需數據等都會被載入內存中&#xff…

帶C#示例的String.Equality(==)運算符

C#String.Equality運算符 (C# String.Equality operator ) "" is a String.Equality operator in C#, it is used to check whether two strings objects have the same values or not. “ ”是C#中的String.Equality運算符 ,用于檢…