Làm cách nào để chuyển đổi danh sách thành tập hợp trong python?

Chuyển đổi kiểu là một trong những khái niệm quan trọng nhất cần hiểu khi lập trình. Mọi cấu trúc dữ liệu trong python đều có tính chất lưu trữ dữ liệu và cho phép bạn thực hiện các thao tác trên đó. Do đó, typecasting là phương pháp chuyển đổi dữ liệu hoặc biến từ cấu trúc dữ liệu này sang cấu trúc dữ liệu khác để thực hiện các thao tác cần thiết

Khi nói đến tập hợp và danh sách python, nhiều phương pháp đang sử dụng với bạn có thể thực hiện chuyển đổi loại rõ ràng để chuyển đổi tập hợp thành danh sách. Trong bài viết này, chúng ta sẽ thảo luận chi tiết về tất cả các phương thức này với các ví dụ nhưng trước đó, hãy hiểu sơ qua về bộ python và danh sách python

Đặt trong Python là gì?

Một tập hợp là một tập hợp các mục không có thứ tự. Mỗi phần tử trong tập hợp là duy nhất trong tự nhiên. Bạn có thể tạo một tập hợp bằng cách đặt các phần tử bên trong dấu ngoặc nhọn ({}), được phân tách bằng dấu phẩy (,). Do đó, các phần tử tập hợp không có thứ tự, không thể thay đổi và cho phép giá trị duy nhất. Ở đây không có thứ tự có nghĩa là các phần tử trong tập hợp không có bất kỳ thứ tự cụ thể nào để tuân theo. Nó có thể có các đơn đặt hàng khác nhau mỗi khi bạn sử dụng nó và do đó bạn không thể tham chiếu chúng bằng bất kỳ khóa hoặc giá trị chỉ mục nào. Tính năng quan trọng nhất của tập hợp là nó có thể thay đổi một phần trong tự nhiên. Điều này có nghĩa là các bộ có thể thay đổi nhưng chỉ lưu trữ các phần tử không thể thay đổi

Ví dụ

set1 = {10, 20, 30}
print(set1)

# set of mixed datatypes
set2 = {100.0, "favtutor", (10, 20, 30)}
print(set2)

 

đầu ra

{10, 20, 30}
{'favtutor', 100.0, (10, 20, 30)}

 

Danh sách trong Python là gì?

Danh sách Python là cấu trúc dữ liệu được sử dụng để lưu trữ nhiều phần tử trong một biến. Bạn có thể tạo danh sách bằng cách thu thập một chuỗi các phần tử thuộc các loại khác nhau và đặt chúng bên trong dấu ngoặc vuông ([]), được phân tách bằng dấu phẩy (,). Lập trình Python bao gồm 6 kiểu dữ liệu khác nhau có thể lưu trữ dãy phần tử nhưng kiểu liệt kê được sử dụng phổ biến nhất

Danh sách Python là tập hợp các phần tử được sắp xếp theo thứ tự mà bạn có thể truy cập chúng bằng cách sử dụng giá trị chỉ mục của chúng. Về bản chất, danh sách có thể thay đổi, nghĩa là bạn có thể thêm, sửa đổi hoặc xóa các thành phần của danh sách bất kỳ lúc nào bạn muốn. Kiểm tra ví dụ dưới đây để hiểu ngắn gọn về danh sách một cách chi tiết

Ví dụ

sample_list = ["Compile", "With", "Favtutor"]
print(sample_list)

 

đầu ra

['Compile', 'With', 'Favtutor']

 

Sự khác biệt giữa Tập hợp và Danh sách trong Python

Bộ

Danh sách

không có thứ tự

đặt hàng

Nó không hỗ trợ cắt lát

hỗ trợ cắt lát

có thể thay đổi một phần

hoàn toàn có thể thay đổi

Không cho phép trùng lặp

Bản sao được cho phép

Các yếu tố không thể thay đổi hoặc thay thế

Các yếu tố có thể được thay đổi hoặc thay thế

 

Sau khi hiểu ngắn gọn về tập hợp và danh sách trong python, bây giờ là lúc tìm hiểu các phương pháp có thể chuyển đổi tập hợp python thành danh sách một cách rõ ràng

 

Chuyển đổi Đặt thành Danh sách trong Python

Dưới đây là 5 phương pháp phổ biến được sử dụng để chuyển đổi tập hợp thành danh sách trong lập trình python

1) Sử dụng hàm list()

Python hỗ trợ nhiều chức năng tích hợp để dễ dàng lập trình cho các nhà phát triển. list() là một hàm như vậy có thể giúp bạn chuyển đổi bộ python thành kiểu dữ liệu danh sách. Bạn phải chuyển bộ python bên trong hàm list() làm đối số và đầu ra sẽ là danh sách các phần tử giống nhau. Hãy xem ví dụ dưới đây

Ví dụ

sample_set = {10, 20, 30, 40}
my_list = list(sample_set)
print(my_list)

 

đầu ra

[40, 10, 20, 30]

 

Ghi chú. - Ở đây thứ tự của danh sách có thể là ngẫu nhiên và không nhất thiết phải được sắp xếp

2) Sử dụng phép lặp thủ công

Như đã đề cập ở trên, tập hợp có thể lặp lại trong tự nhiên. Do đó, bạn có thể tự thêm các phần tử vào danh sách để chuyển đổi bộ python sang cấu trúc dữ liệu danh sách. Phương pháp này hiếm khi được sử dụng làm chuyển đổi kiểu vì phương pháp này liên quan đến rất nhiều công việc thủ công và không có thêm bất kỳ lợi thế nào so với việc sử dụng hàm list()

Ví dụ

sample_set = {10, 20, 30, 40}
l = []
for i in sample_set:
    l.append(i)
print(l)

 

đầu ra

[40, 10, 20, 30]

 

3) Chuyển đổi một Frozenset thành một danh sách

Đối tượng freezeset Python là một tập hợp các phần tử dữ liệu không có thứ tự bất biến. Do đó, bạn không thể sửa đổi các thành phần của Frozenset. Để chuyển đổi tập hợp này thành danh sách, bạn phải sử dụng hàm danh sách và chuyển tập hợp làm tham số để lấy đối tượng danh sách làm đầu ra

Ví dụ

________số 8

 

đầu ra

[40, 10, 20, 30]

 

4) Sử dụng phương thức sorted()

Bạn có thể chuyển đổi một tập hợp thành danh sách theo thứ tự xác định bằng cách sử dụng hàm sorted(). Nhược điểm duy nhất của chức năng này là các phần tử tập hợp cần phải được sắp xếp về bản chất. Ví dụ dưới đây giải thích ngắn gọn về cách thức hoạt động của phương thức sorted() để chuyển đổi tập hợp thành danh sách trong lập trình python

Ví dụ

{10, 20, 30}
{'favtutor', 100.0, (10, 20, 30)}
0

 

đầu ra

{10, 20, 30}
{'favtutor', 100.0, (10, 20, 30)}
1

 

5) Bộ giải nén bên trong dấu ngoặc đơn

Trong phương pháp này, bạn phải giải nén tập hợp bên trong danh sách theo nghĩa đen, được tạo do sự hiện diện của dấu phẩy đơn (,). Cách tiếp cận này nhanh hơn các cách khác để chuyển đổi tập hợp thành danh sách trong python, nhưng nó không dễ đọc

Ví dụ

{10, 20, 30}
{'favtutor', 100.0, (10, 20, 30)}
2

 

đầu ra

[40, 10, 20, 30]

 

Phần kết luận

Chuyển đổi rõ ràng một loại dữ liệu sang một loại dữ liệu khác tiêu tốn rất nhiều thời gian nếu bạn không quen thuộc với các phương pháp và cách tiếp cận để sử dụng chúng. Bài viết này gợi ý một số phương pháp phổ biến để chuyển set thành list trong lập trình python cùng với giới thiệu sơ lược và so sánh giữa set và list. Bạn luôn nên hiểu sơ qua về loại phương pháp chuyển đổi này để giúp mã hóa của bạn nhanh hơn và hiệu quả hơn. Để tìm hiểu thêm, hãy truy cập bài viết của chúng tôi “4 cách chuyển đổi int thành chuỗi trong python”

Bạn có thể biến một danh sách thành một tập hợp không?

Chúng ta có thể chuyển đổi danh sách thành tập hợp bằng cách sử dụng lệnh set() , trong đó chúng ta phải chèn tên danh sách cần chuyển đổi giữa các dấu ngoặc đơn. Do đó, trong trường hợp trên, chúng ta phải gõ set(the_names) để chuyển các tên có trong danh sách thành một tập hợp.

Phương pháp nào được sử dụng để chuyển đổi danh sách thành tập hợp?

Trong trường hợp này, chúng ta có thể chuyển đổi các mục trong danh sách thành tập hợp bằng cách sử dụng phương thức addAll() .

Bạn có thể lưu trữ một danh sách trong một bộ Python không?

Danh sách là các đối tượng có thể thay đổi và do đó không thể băm được trong Python. Trong khi đó, các bộ trong Python là bất biến và không cho phép các đối tượng không thể băm. Do đó, Python không cho phép bộ lưu trữ danh sách . Bạn không thể thêm một danh sách vào một tập hợp.