5 svar
86 visningar
alebacken09 är nöjd med hjälpen!
alebacken09 7
Postad: 14 mar 2020

Ta bort dubbleter i listor.

Jag har problem med att ta bort dubbleter från listor t.ex.

Text = ['hund', 'katt', 'råtta', 'hund']

Och jag vill få ut en lista som ser ut så här:

['hund', 'katt', 'råtta']

Snälla hjälp mig.

Skaft 961 – F.d. Moderator
Postad: 14 mar 2020

Välkommen till Pluggakuten!

Enklast kanske är att loopa igenom listan och bit för bit bygga upp en ny lista, men att man bara lägger in i listan om det inte redan finns ett likadant element där.

En annan idé är att göra ett set av listan, då försvinner dubletter automatiskt. Sen omvandlar man sitt set tillbaka till en lista. Nackdelen är att ordningen kan ändras, så om ordningen är viktig måste man isåfall sortera om listan man skapar efter ordningen i ursprungslistan. Dessutom kan man inte sätta vilken objekttyp som helst i ett set, men om det är strängar som i ditt exempel skulle det gå.

Visa ditt försök!

alebacken09 7
Postad: 16 mar 2020

Vad är ett set? Ge ett kod exempel.

afulm 95
Postad: 16 mar 2020
alebacken09 skrev:

Vad är ett set? Ge ett kod exempel.

Ett set är en samling (som en lista)  som imte kan innehålla dubletter och som saknar särskild ordning.

https://www.geeksforgeeks.org/python-ways-to-remove-duplicates-from-list/

Text = set(Text)

alebacken09 7
Postad: 16 mar 2020

Tack så mycket nu fattar jag.

Svara Avbryt
Close