5 svar
738 visningar
alebacken09 behöver inte mer hjälp
alebacken09 3
Postad: 14 mar 2020 12:42

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 2373 – F.d. Moderator
Postad: 14 mar 2020 12:57

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 3
Postad: 16 mar 2020 06:54

Vad är ett set? Ge ett kod exempel.

afulm 148
Postad: 16 mar 2020 07:06
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/

Lindehaven 820 – Lärare
Postad: 16 mar 2020 07:30

Text = set(Text)

alebacken09 3
Postad: 16 mar 2020 08:03

Tack så mycket nu fattar jag.

Svara
Close