Xác định phần khác nhau giữa các tập hợp
Một cách khác để so sánh các tập hợp là dùng phương thức difference(). Phương thức này trả về tất cả các phần tử có trong một tập hợp nhưng không có trong tập hợp khác. Lưu ý: tập hợp mà bạn gọi phương thức sẽ là tập hợp dùng để lấy phần tử trả về. Khác với tuple, bạn có thể add() phần tử vào set. Set chỉ thêm những phần tử chưa tồn tại trong set.
Trong bài này, bạn sẽ tìm xem những loài nào có cá thể đực trong mẫu của chúng ta nhưng không có cá thể cái. Tập hợp male_penguin_species đã được nạp sẵn vào không gian làm việc của bạn.
Bài tập này là một phần của khóa học
Các kiểu dữ liệu trong Python
Hướng dẫn bài tập
- Dùng list comprehension để lặp qua từng
penguintrongpenguinsvà lưu thànhfemale_species_list:- Nếu
sexcủa penguin là'FEMALE', trả về giá trịspecies.
- Nếu
- Tạo một set từ
female_species_listđặt tên làfemale_penguin_species. - Tìm phần khác nhau giữa
female_penguin_speciesvàmale_penguin_species. Lưu kết quả vàodifferences. - In
differences. Phần này đã được làm sẵn, hãy bấm "Gửi câu trả lời" để xem kết quả!
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Use a list comprehension to iterate over each penguin in penguins saved as female_species_list
# If the the sex of the penguin is 'FEMALE', return the species value
female_species_list = [____["____"] ____ ____ ____ ____ ____ ____["____"] == '____']
# Create a set using the female_species_list as female_penguin_species
female_penguin_species = ____(____)
# Find the difference between female_penguin_species and male_penguin_species. Store the result as differences
differences = ____.____(____)
# Print the differences
print(differences)