Bộ Python ()

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) 

thú vị bài viết...