Nội trang set () tạo một tập hợp trong Python.
Cú pháp của set()
là:
set (có thể lặp lại)
Đọc đề xuất: Bộ Python
set () Tham số
set()
nhận một tham số tùy chọn duy nhất:
- có thể lặp lại (tùy chọn) - một chuỗi (chuỗi, tuple, v.v.) hoặc tập hợp (tập hợp, từ điển, v.v.) hoặc một đối tượng trình lặp được chuyển đổi thành một tập hợp.
Trả về giá trị từ set ()
set()
trả lại:
- một tập hợp trống nếu không có tham số nào được chuyển
- một tập hợp được xây dựng từ tham số có thể lặp lại đã cho
Ví dụ 1: Tạo tập hợp từ chuỗi, bộ, danh sách và dải ô
# empty set print(set()) # from string print(set('Python')) # from tuple print(set(('a', 'e', 'i', 'o', 'u'))) # from list print(set(('a', 'e', 'i', 'o', 'u'))) # from range print(set(range(5)))
Đầu ra
set () ('P', 'o', 't', 'n', 'y', 'h') ('a', 'o', 'e', 'u', 'i') ( 'a', 'o', 'e', 'u', 'i') (0, 1, 2, 3, 4)
Lưu ý: Chúng tôi không thể tạo tập hợp trống bằng ( )
cú pháp vì nó tạo ra một từ điển trống. Để tạo một tập hợp trống, chúng tôi sử dụng set()
.
Ví dụ 2: Tạo bộ từ một bộ khác, từ điển và bộ cố định
# from set print(set(('a', 'e', 'i', 'o', 'u'))) # from dictionary print(set(('a':1, 'e': 2, 'i':3, 'o':4, 'u':5))) # from frozen set frozen_set = frozenset(('a', 'e', 'i', 'o', 'u')) print(set(frozen_set))
Đầu ra
('a', 'o', 'i', 'e', 'u') ('a', 'o', 'i', 'e', 'u') ('a', 'o' , 'e', 'u', 'i')
Ví dụ 3: Tạo set () cho một đối tượng có thể lặp lại tùy chỉnh
class PrintNumber: def __init__(self, max): self.max = max def __iter__(self): self.num = 0 return self def __next__(self): if(self.num>= self.max): raise StopIteration self.num += 1 return self.num # print_num is an iterable print_num = PrintNumber(5) # creating a set print(set(print_num))
Đầu ra
(1, 2, 3, 4, 5)