Detta skapar en PDF som du sedan kan skriva ut. Du kan även spara ner PDFn och skriva ut senare.
Titel på utskriften?
Tack för ditt bidrag
Om vi kan använda det så lägger vi upp det på sidan. Nedan en länk till ditt bidrag om du vill spara det.
Spara som ...
Du sparar ditt skript under detta namn och kan sedan hämta tillbaka det med samma namn.
Läs in
Läs in ett tidigare sparat skript. Obs att du enbart kan läsa in skript i den webbläsare där du sparade skriptet. Vill du kunna läsa in och spara skript oberoende av webbläsare, så behöver du skaffa ett login (enkelt och gratis).
Skicka in bidrag
Föreslå rubrik
Beskriv vad din kod gör
Skapa kort länk
Använd en kort URL för att skicka länk till koden via SMS eller epost. När mottagaren klickar på länken, så öppnas denna webbsida, med din kod och din text. Länken rensas bort automatiskt om den inte används.
Rubrik (frivilligt)
Beskrivning (frivilligt)
Länk (kopiera hela)
SET (MÄNGDER)
Set är engelska för mängd. Poängen med denna datatyp är att göra det möjligt att betrakta data som mängder. Set har optimerade funktioner för olika mängdoperationer. T.ex. snitt, union, differens osv.
Mängder skrivs inom krullparenteser { ... } - till skillnad från listor som skrivs inom hakparenteser [ ... ].
Exempel mängder
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
print("Detta är en mängd ", A)
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
print("Detta är en mängd ", A)
Unionen av 2 mängder
Unionen av 2 mängder är samma sak som att slå ihop dem och ta bort dubbletter (finns inga dubbletter i mängder). Man kan också se det som en logisk eller.
Tänk såhär: Det räcker att ett element finns i någon av mängderna för att få tillhöra unionen.
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
C = A | B
print(C)
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
C = A | B
print(C)
Samma sak som
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
C = A.union(B)
print(C)
C = B.union(A)
print(C)
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
C = A.union(B)
print(C)
C = B.union(A)
print(C)
en mängd minus en annan
Vi kan ta elementen i en mängd minus elementen i en annan mängd.
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
C = A - B
print(C)
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
C = A - B
print(C)
Du kan använda antingen - eller difference(). Observera att med minus är såklart A - B inte samma sak som B - A.
A = {"a","b","c","d","e","f","g"}
B = {"h","i","j","k","e","f","g"}
print(A.difference(B))
print(B.difference(A))
A = {"a","b","c","d","e","f","g"}
B = {"h","i","j","k","e","f","g"}
print(A.difference(B))
print(B.difference(A))
set(x)
Med set(x) kan du konvertera t.ex. en lista till ett set. Vid konverteringen försvinner dubbletter i listan och efter konverteringen har du tillgång till de metoder som ett set erbjuder. Observera att i en mängd så har elementen ingen ordning, de ligger i en hög så att höga. I en lista där ligger elementen i en bestämd ordning med ett index. Denna ordning försvinner när man konverterar en lista till en mängd.
Exempel: vaska fram unika
Exempel på praktiskt användning av set är om du har en lista med många ord och du vill vaska fram alla unika ord i listan. Genom att konvertera listan till set så försvinner genast multiplar, då en mängd enbart tillåter ett element av varje. Därefter kan du konvertera tillbaka till lista om du vill.
Säg att vi vill veta snittet mellan 2 mängder, dvs vad 2 mängder har gemensamt.
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
gemensamt = A.intersection(B)
print(gemensamt)
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
gemensamt = A.intersection(B)
print(gemensamt)
Du kan också använda operatorn &
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
gemensamt = A & B
print(gemensamt)
A = {"Äpple","Päron","Tomat","Potatis","Rödbeta"}
B = {"Potatis","Rödbeta","Vete","Ax"}
gemensamt = A & B
print(gemensamt)
Det här att du kan använda | (bitvis eller -operatorn) eller & (bitvis och -operator) är fullt begripbart om (när) du läst om bitvis logik. Då ser du att och samt eller i mängdlära är precis samma sak som om du har 2 stycken bit -mönster mellan vilka du använder & eller |.
Så, du borde se snittet här direkt.
A = {1,2,3}
B = {2,3,4}
gemensamt = A & B
print(gemensamt)
A = {1,2,3}
B = {2,3,4}
gemensamt = A & B
print(gemensamt)
Packa upp med * stjärnoperator
Man kan tänka på stjärnoperatorn som att den packar upp set, dvs plockar bort {} kvar är bara en serie data (tal, strängar, annat). Den upp-packade mängden kan du sedan paketera på nytt i något annat sammanhang.