Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstrániť duplicity zo sekvencie v Pythone

V Pythone môžete naprogramovať funkciu pre odstránenie duplicít z postupnosti pomocou niekoľkých metód , ale v závislosti na tom , aké typy dát obsahuje postupnosť , môže jedna metóda je rýchlejšia ako druhá, ale môže byť nefunguje tak často . Napríklad , môžete naprogramovať funkciu , ktorá používa slovník so zbierkou unikátnych kľúčov k rýchlej kontrole duplicít , ale môže tiež dôjsť k zlyhaniu . Na druhú stranu , môžete tiež naprogramovať funkciu , ktorá rekurzívne kontroluje každú položku v poradí proti tovar iného dočasného sekvencie je . To platí vždy pre odstránenie duplicít , ale trvá oveľa dlhšie . Pokyny dovolená 1

Otvorte Python shell alebo príkazového riadku
2

Zadajte nasledujúci príkaz : .

Def removeDuplicatesOne ( mySeq ) :

tempSeq = { }

skúste :

pre x v mySeq :

tempSeq [ x ] = 1

okrem TypeError :

del tempSeq

inde :

vrátiť tempSeq.keys ( )

Nezabudnite odsadenie správne , aby sa zabránilo chybu syntaxe . To definuje funkciu a prijíma sekvenciu ako parameter . Používa slovník pre kontrolu sekvencie poskytnuté na funkciu duplikátov a obchody non - duplicitných členmi dočasnej poradí , vráti zoradené sekvencie
3

Zadajte nasledujúci príkaz : .

def removeDuplicatesTwo ( mySeq ) :

tempSeq = [ ]

for x in mySeq :

, ak x nie je tempSeq :

tempSeq . append ( x )

vrátiť tempSeq

definuje funkciu , ktorá používa pomalší algoritmus , ktorý predchádzajúce jednu , ale pracuje častejšie rovnako . To vytvorí dočasný sekvenciu , potom jednoducho cykluje každú položku v súčasnom poradí a kontroluje , či táto položka existuje v dočasnej jednom . Ak tomu tak nie je, že položka sa pridá do dočasnej poradí . Ak áno , je to preskočí , že potom začne znova s ďalšiu položku . Vráti netriedené sekvenciu
4

Zadajte nasledujúci príkaz : .

RemoveDuplicatesOne ( [ 4,2,5,1,6,3,4,2,6,4,2 , 6 ] ) :

sekvencie je odovzdaný do funkcie a duplikáty odstránené . Python vráti nasledujúce sekvenciu : [ 1,2,3,4,5,6 ]
5

Zadajte nasledujúci príkaz : .

RemoveDuplicatesTwo ( [ 4,2,5,1 , 6,3,4,2,6,4,2,6 ] ) :

sekvencie je odovzdaný do funkcie a duplikáty odstránené . Python vráti nasledujúce sekvenciu : [ 4,2,5,1,6,3 ]
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené