Chúng ta có thể chuyển đổi tuple thành set trong python không?
Vấn đề là bạn không xây dựng bộ mà có vẻ như bạn nghĩ rằng bạn đang xây dựng và kết quả là nó không thể được sử dụng theo cách bạn muốn sử dụng. Show
mã của bạn làm điều này
Vì vậy, đối với mỗi bộ chấp nhận, bạn không thêm bộ chấp nhận đó vào tập hợp, bạn đang thêm bộ tất cả các bộ chấp nhận vào tập hợp. Bạn làm đi làm lại điều này, nhưng vì nó là một tập hợp và bạn đang thêm đi thêm lại cùng một bộ, nên cuối cùng bạn chỉ có một phần tử, đó là bộ lớn của tất cả các bộ chấp nhận. Đó chính xác là những gì bạn thấy—hãy lưu ý các dấu ngoặc đơn bổ sung trong kết quả của bạn và thực tế là nếu bạn in ra Và điều này có nghĩa là không có giá trị nào trong số các giá trị của 0, bởi vì thứ duy nhất thực sự có trong đó là bộ dữ liệu khổng lồ chứa tất cả các cặp đó, chứ không phải bất kỳ cặp nàoNó giống như thêm “Bang California” vào danh bạ hàng triệu lần, thay vì thêm hàng triệu người dân California, rồi hỏi “Jerry Brown có trong danh bạ không?” . Không có lỗi trong cách bạn tìm kiếm danh bạ; . Vì vậy, đó là phần bạn cần sửa Vì vậy, những gì bạn muốn là
Hoặc, đơn giản hơn, một lớp lót này
Hoặc, nếu phiên bản Python của bạn đủ mới để hiểu tập hợp (tôi nghĩ điều đó có nghĩa là 2. 7, nhưng đừng trích dẫn tôi về điều đó), nó dễ đọc hơn một chút Bộ dữ liệu không thể thay đổi, nghĩa là bạn không thể thay đổi, thêm hoặc xóa các mục sau khi bộ dữ liệu được tạo Nhưng có một số cách giải quyết Thay đổi giá trị TupleKhi một tuple được tạo, bạn không thể thay đổi giá trị của nó. Các bộ dữ liệu không thể thay đổi hoặc không thay đổi vì nó còn được gọi là Nhưng có một cách giải quyết. Bạn có thể chuyển đổi bộ dữ liệu thành danh sách, thay đổi danh sách và chuyển đổi danh sách trở lại thành bộ dữ liệu Thí dụChuyển đổi bộ dữ liệu thành danh sách để có thể thay đổi nó x = ("táo", "chuối", "anh đào") in(x) Tự mình thử »Thêm các mụcVì các bộ dữ liệu là bất biến nên chúng không có phương thức 1 tích hợp, nhưng có nhiều cách khác để thêm các mục vào bộ dữ liệu1. Chuyển thành danh sách. Giống như cách giải quyết thay đổi một bộ, bạn có thể chuyển đổi nó thành một danh sách, thêm (các) mục của bạn và chuyển đổi lại thành một bộ Thí dụChuyển đổi bộ dữ liệu thành danh sách, thêm "màu cam" và chuyển đổi lại thành bộ dữ liệu thistuple = ("apple", "chuối", "anh đào") 2. Thêm tuple vào tuple. Bạn được phép thêm các bộ vào các bộ, vì vậy nếu bạn muốn thêm một mục, (hoặc nhiều mục), hãy tạo một bộ mới với (các) mục đó và thêm nó vào bộ hiện có Thí dụTạo một bộ dữ liệu mới với giá trị "màu cam" và thêm bộ dữ liệu đó thistuple = ("táo", "chuối", "anh đào") in (cây kế) Tự mình thử »Ghi chú. Khi tạo một bộ chỉ có một mục, hãy nhớ thêm dấu phẩy sau mục, nếu không nó sẽ không được xác định là một bộ Xóa mụcGhi chú. Bạn không thể xóa các mục trong một Tuple Các bộ không thể thay đổi, vì vậy bạn không thể xóa các mục khỏi nó, nhưng bạn có thể sử dụng cách giải quyết tương tự như chúng tôi đã sử dụng để thay đổi và thêm các mục của bộ Khi một tuple được tạo, bạn không thể thay đổi giá trị của nó. Các bộ dữ liệu không thể thay đổi hoặc không thay đổi vì nó còn được gọi là Nhưng có một cách giải quyết. Bạn có thể chuyển đổi bộ dữ liệu thành danh sách, thay đổi danh sách và chuyển đổi danh sách trở lại thành bộ dữ liệu Thí dụChuyển đổi bộ dữ liệu thành danh sách để có thể thay đổi nó x = ("táo", "chuối", "anh đào") in(x) Tự mình thử »Trong hướng dẫn này, chúng ta sẽ xem xét cách chuyển đổi một bộ thành một tập hợp trong Python với sự trợ giúp của một số ví dụ Tại sao chuyển đổi một tuple thành một tập hợp?Tuple là một cấu trúc dữ liệu tích hợp trong Python được sử dụng để lưu trữ một bộ sưu tập các mục được sắp xếp theo thứ tự. Mặt khác, một tập hợp được sử dụng để lưu trữ một tập hợp các đối tượng nhưng nó không duy trì bất kỳ trật tự nào. Ngoài ra, một bộ chỉ lưu trữ các mặt hàng duy nhất Sau đây là một số trường hợp sử dụng phổ biến khi bạn muốn chuyển đổi một bộ thành một tập hợp
Lưu ý rằng bạn sẽ mất thứ tự vốn có trong bộ sau khi chuyển đổi thành bộ (vì bộ là tập hợp không có thứ tự) Làm cách nào để chuyển đổi một tuple thành một tập hợp?Bạn có thể sử dụng hàm 2 tích hợp sẵn của Python để chuyển đổi một bộ thành một tập hợp. Truyền bộ dữ liệu làm đối số cho hàm. Nó trả về một tập hợp kết quả từ các phần tử của bộ dữ liệuHãy xem một ví dụ # create a tuple t = (2, 5, 1, 3) # create set from tuple s = set(t) # display the set and its type print(s) print(type(s)) đầu ra {1, 2, 3, 5} Ở đây chúng tôi tạo một tập hợp từ bộ dữ liệu 3 ở trên. Bạn có thể thấy rằng tập hợp chứa tất cả các phần tử từ bộ. Ngoài ra, lưu ý rằng thứ tự vốn có của các phần tử trong bộ dữ liệu không được giữ nguyên trong tập hợpĐiều gì xảy ra nếu bộ dữ liệu của bạn có các phần tử trùng lặp? # create a tuple t = (2, 5, 5, 1, 3) # create set from tuple s = set(t) # display the set and its type print(s) print(type(s)) đầu ra {1, 2, 3, 5} Tập kết quả chỉ chứa các phần tử riêng biệt từ bộ Sử dụng các bộ để loại bỏ các phần tử trùng lặp trong một bộ hoặc danh sách là trường hợp sử dụng rất phổ biến trong Python Bạn cũng có thể quan tâm đến -
Tác giả
|