Sử dụng lớp
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}4 để chuyển đối tượng bản đồ thành danh sách, e. g.
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}5. Lớp
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}6 lấy một đối số có thể lặp lại [chẳng hạn như đối tượng bản đồ] và trả về một đối tượng danh sách
Chúng tôi đã chuyển một đối tượng
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}7 cho lớp
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}4 để chuyển đổi nó thành một danh sách
Lớp nhận một iterable và trả về một đối tượng danh sách
Hàm nhận một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable
Hàm
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}9 trong ví dụ chuyển đổi từng mục từ danh sách ban đầu thành float
Bạn cũng có thể sử dụng toán tử giải nén lặp lại
sample_list = ["Compile", "With", "Favtutor"] print[sample_list]0 để chuyển đối tượng bản đồ thành danh sách
Cho phép chúng tôi giải nén một lần lặp trong các lệnh gọi hàm, trong khả năng hiểu và trong các biểu thức của trình tạo
Hàm
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}9 lấy một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable
Một cách tiếp cận khác là sử dụng trực tiếp cách hiểu danh sách
Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trong ví dụ này, chúng tôi chuyển rõ ràng từng mục danh sách cho lớp
sample_list = ["Compile", "With", "Favtutor"] print[sample_list]2 thay vì thực hiện ngầm như chúng tôi đã làm với hàm
{10, 20, 30} {'favtutor', 100.0, [10, 20, 30]}9
mã python của tôi trả về một danh sách các chuỗi. Bây giờ, trong Uipath, tôi đã sử dụng phương thức Invoke python và đối tượng python. Vì vậy, có thể hỗ trợ cách chuyển đổi trực tiếp đối tượng python thành Danh sách để truy xuất các giá trị trong Uipath không
Chúng ta có thể tạo một danh sách các đối tượng trong Python bằng cách thêm các thể hiện của lớp vào danh sách. Bằng cách này, mọi chỉ mục trong danh sách có thể trỏ đến các thuộc tính và phương thức thể hiện của lớp và có thể truy cập chúng. Nếu bạn quan sát kỹ, một danh sách các đối tượng hoạt động giống như một mảng các cấu trúc trong C. Hãy cố gắng hiểu nó tốt hơn với sự trợ giúp của các ví dụ
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
Thí 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]
Sự 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”