Khi nào bạn sẽ sử dụng một tập hợp trên một danh sách trong Python?

Xin chào, tôi là Lucas Magnum và hôm nay chúng ta sẽ thực hiện một số thử nghiệm bằng cách sử dụng danh sách, bộ dữ liệu và thiết lập cấu trúc dữ liệu từ Python. ]

Hãy làm việc trong tình huống sau

  • Có 30 triệu bản ghi trong bộ sưu tập của chúng tôi
  • Chúng tôi có 100 bản ghi để xác thực xem chúng có trong bộ sưu tập của chúng tôi hay không
  • Chúng tôi muốn kiểm tra cách nhanh nhất để kiểm tra một phần tử có trong bộ sưu tập bằng cách sử dụng toán tử in

Liệt kê giải pháp

Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ

Get started

Lấy chiều dài của một tập hợp

Để xác định một bộ có bao nhiêu mục, hãy sử dụng hàm len[]

Thí dụ

Lấy số lượng mặt hàng trong một bộ

thisset = {"táo", "chuối", "anh đào"}

in[len[thisset]]

Tự mình thử »

Đặt mục - Kiểu dữ liệu

Các mục của tập hợp có thể thuộc bất kỳ loại dữ liệu nào

Thí dụ

Các kiểu dữ liệu chuỗi, int và boolean

set1 = {"táo", "chuối", "anh đào"}
set2 = {1, 5, 7, 9, 3}
set3 = {Đúng, Sai, Sai}

Tự mình thử »

Một tập hợp có thể chứa các loại dữ liệu khác nhau

Thí dụ

Một tập hợp có chuỗi, số nguyên và giá trị boolean

set1 = {"abc", 34, Đúng, 40, "nam"}

Tự mình thử »

loại[]

Theo quan điểm của Python, các bộ được định nghĩa là các đối tượng có kiểu dữ liệu 'bộ'

Thí dụ

Kiểu dữ liệu của một tập hợp là gì?

myset = {"táo", "chuối", "anh đào"}
in [loại [myset]]

Tự mình thử »

Bộ xây dựng []

Cũng có thể sử dụng hàm tạo set[] để tạo một tập hợp

Thí dụ

Sử dụng hàm tạo set[] để tạo một tập hợp

thisset = set[["apple", "banana", "cherry"]] # lưu ý dấu ngoặc tròn kép
in [bộ này]

Tự mình thử »

Bộ sưu tập Python [Mảng]

Có bốn kiểu dữ liệu tập hợp trong ngôn ngữ lập trình Python

  • Danh sách là một bộ sưu tập được sắp xếp theo thứ tự và có thể thay đổi. Cho phép các thành viên trùng lặp
  • Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép các thành viên trùng lặp
  • Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp
  • Từ điển là một bộ sưu tập được sắp xếp theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp

*Các mục trong bộ không thể thay đổi, nhưng bạn có thể xóa các mục và thêm các mục mới

** Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự

Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc giữ nguyên ý nghĩa và, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật

Khi nào bạn nên sử dụng tập hợp thay vì danh sách?

Sự khác biệt chính giữa Danh sách và Tập hợp là Danh sách cho phép trùng lặp trong khi Tập hợp không cho phép trùng lặp . Danh sách là một tập hợp có thứ tự, nó duy trì thứ tự chèn, nghĩa là khi hiển thị nội dung danh sách, nó sẽ hiển thị các phần tử theo cùng thứ tự mà chúng được chèn vào danh sách.

Khi nào bạn sẽ sử dụng danh sách và thiết lập trong Python?

Có bốn loại dữ liệu tập hợp trong ngôn ngữ lập trình Python. .
Danh sách là một bộ sưu tập được sắp xếp và thay đổi. .
Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. .
Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. .
Từ điển là một bộ sưu tập được sắp xếp theo thứ tự** và có thể thay đổi

Những lợi thế của thiết lập so với danh sách là gì?

Một trong những lợi thế chính của việc sử dụng công cụ lưu trữ dữ liệu tập hợp trong Python over List là nó cung cấp các phương pháp được tối ưu hóa cao để kiểm tra sự hiện diện của các mục cụ thể có trong tập hợp. The following are the important characteristics of set: It is the unordered collection of items or data types in Python.

Được đặt hiệu quả hơn danh sách trong Python?

Danh sách nhanh hơn một chút so với tập hợp khi bạn chỉ muốn lặp lại các giá trị. Tuy nhiên, tập hợp nhanh hơn đáng kể so với danh sách nếu bạn muốn kiểm tra xem một mục có chứa trong đó hay không . Tuy nhiên, chúng chỉ có thể chứa các mục duy nhất.

Chủ Đề