Åtkomst till Element i en Mängd: Iteration och Medlemskapstestning
Eftersom mängder är oordnade kan du inte komma åt deras element med index som du skulle göra med en lista eller en tuppel. Däremot kan du:
Kontrollera om ett element finns med hjälp av
in
nyckelordet;Iterera genom elementen med en
for
-loop.
Verifiera medlemskap med in
in
nyckelordet låter dig kontrollera om ett specifikt element finns inom en mängd:
# Define a set of favorite movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Memento"} # Check if specific movies are in the set is_inception_present = "Inception" in movies # True is_avatar_present = "Avatar" in movies # False # Print results print(is_inception_present) # Output: True print(is_avatar_present) # Output: False
I det här exemplet använder vi in
nyckelordet för att kontrollera om specifika filmer finns i movies
mängden och lagrar resultatet som ett booleanvärde i variablerna is_inception_present
och is_avatar_present
.
Iterera genom en mängd med en for
-loop
Du kan iterera över en mängd med en for
-loop för att bearbeta varje element individuellt. Eftersom mängder är oordnade är itereringsordningen oförutsägbar.
# Define a set of favorite movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Memento"} # Iterate through the set and print each movie title print("Movie collection:") for movie in movies: print(movie)
Varje element i uppsättningen nås en gång under iterationen. Ordningen på elementen i utmatningen kan variera.
Swipe to start coding
Du har fått en ganska stor uppsättning av de mest populära movies
.
- Tilldela ett booleskt värde till variabeln
is_first_movie_present
för att kontrollera om filmen"The Green Mile"
finns i uppsättningen. - Tilldela ett booleskt värde till variabeln
is_second_movie_present
för att kontrollera om filmen"Titanic"
finns i uppsättningen. - Tilldela ett booleskt värde till variabeln
is_third_movie_present
för att kontrollera om filmen"Interstellar"
finns i uppsättningen. - Använd
in
nyckelordet för att utföra denna uppgift.
Lösning
Tack för dina kommentarer!