Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Examples:
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']
Bàn luận
Approach
#1 : Using
lis= [10,20,30,40,50] print[lis]3.
Đưa ra một danh sách, hãy viết một chương trình Python để chuyển đổi danh sách đã cho thành một tuple.
& nbsp; Cách tiếp cận #1: Sử dụng
lis= [10,20,30,40,50] print[lis]3.
Typecasting thành tuple có thể được thực hiện bằng cách sử dụng tuple [list_name].
lis= [10,20,30,40,50] print[lis]4
lis= [10,20,30,40,50] print[lis]5
lis= [10,20,30,40,50] print[lis]6
lis= [10,20,30,40,50] print[lis]7
tup=['tutorials', 'point', 2022,True] print[tup]5
tup=['tutorials', 'point', 2022,True] print[tup]6
lis= [10,20,30,40,50] print[lis]6
tup=['tutorials', 'point', 2022,True] print[tup]8
lis= [10,20,30,40,50] print[lis]8
lis= [10,20,30,40,50] print[lis]9
[10, 20, 30, 40, 50]0
[10, 20, 30, 40, 50]1
lis= [10,20,30,40,50] print[lis]6
[10, 20, 30, 40, 50]3
Approach #2 :
A small variation to the above approach is to use a loop inside
tup=['tutorials', 'point', 2022,True] print[tup]9 .
& nbsp; Cách tiếp cận #1: Sử dụng
lis= [10,20,30,40,50] print[lis]3.
Typecasting thành tuple có thể được thực hiện bằng cách sử dụng tuple [list_name].
lis= [10,20,30,40,50] print[lis]4
lis= [10,20,30,40,50] print[lis]5
lis= [10,20,30,40,50] print[lis]6
lis= [10,20,30,40,50] print[lis]7
tup=['tutorials', 'point', 2022,True] print[tup]5
tup=['tutorials', 'point', 2022,True] print[tup]6
lis= [10,20,30,40,50] print[lis]6
tup=['tutorials', 'point', 2022,True] print[tup]8
lis= [10,20,30,40,50] print[lis]8
lis= [10,20,30,40,50] print[lis]9
[10, 20, 30, 40, 50]0
[10, 20, 30, 40, 50]1
lis= [10,20,30,40,50] print[lis]6
[10, 20, 30, 40, 50]3
Approach #3 : Using
['Meredith', 'Kristen', 'Wright', 'Franklin']8
This essentially unpacks the list l inside a tuple literal which is created due to the presence of the single comma [, ]. This approach is a bit faster but suffers from readability.
& nbsp; Cách tiếp cận #1: Sử dụng
lis= [10,20,30,40,50] print[lis]3.
Typecasting thành tuple có thể được thực hiện bằng cách sử dụng tuple [list_name].
lis= [10,20,30,40,50] print[lis]4
lis= [10,20,30,40,50] print[lis]5
lis= [10,20,30,40,50] print[lis]6
lis= [10,20,30,40,50] print[lis]7
tup=['tutorials', 'point', 2022,True] print[tup]5
tup=['tutorials', 'point', 2022,True] print[tup]6
lis= [10,20,30,40,50] print[lis]6
tup=['tutorials', 'point', 2022,True] print[tup]8
Danh sách và tuple trong Python là lớp cấu trúc dữ liệu. Danh sách là động, trong khi bộ tuple có đặc điểm tĩnh. Chúng tôi sẽ hiểu danh sách và Tuple riêng trước và sau đó hiểu cách chuyển đổi danh sách thành một bộ.
Danh sách
Danh sách là một cấu trúc dữ liệu phổ biến và được sử dụng rộng rãi được cung cấp bởi Python. Danh sách là một cấu trúc dữ liệu trong Python có thể thay đổi và có một chuỗi các yếu tố được đặt hàng. Sau đây là danh sách các giá trị số nguyên -
lis= [10,20,30,40,50] print[lis]
Nếu bạn thực thi đoạn trích ở trên, nó sẽ tạo ra đầu ra sau -
[10, 20, 30, 40, 50]
Tuple
Một tuple là một tập hợp các đối tượng Python được phân tách bằng dấu phẩy được đặt hàng và bất biến. Immutable ngụ ý rằng các đối tượng tuple một khi được tạo ra không thể được thay đổi. Tuples là trình tự, giống như danh sách. Sự khác biệt giữa các bộ dữ liệu và danh sách là, các bộ dữ liệu không thể thay đổi không giống như danh sách và bộ dữ liệu sử dụng dấu ngoặc đơn, trong khi danh sách sử dụng dấu ngoặc vuông.
tup=['tutorials', 'point', 2022,True] print[tup]
Nếu bạn thực thi đoạn trích ở trên, hãy tạo ra đầu ra sau -
['tutorials', 'point', 2022, True]
Trong bài viết này, chúng tôi chuyển đổi một danh sách thành một tuple bằng cách sử dụng một vài phương thức. Mỗi phương pháp này được thảo luận dưới đây.
Sử dụng hàm tích hợp Tuple []
Một điều đó có thể được truyền dưới dạng đầu vào cho hàm tuple [], sẽ chuyển đổi nó thành một đối tượng tuple. Nếu bạn muốn chuyển đổi danh sách Python thành Tuple, bạn có thể sử dụng hàm tuple [] để chuyển danh sách đầy đủ dưới dạng đối số và nó sẽ trả về kiểu dữ liệu Tuple dưới dạng đầu ra.
ví dụ 1
Trong mã sau, chúng tôi chuyển đổi một danh sách thành một tuple bằng hàm tích hợp tuple [].
list_names=['Meredith', 'Kristen', 'Wright', 'Franklin'] tuple_names= tuple[list_names] print[tuple_names] print[type[tuple_names]]
Đầu ra
['Meredith', 'Kristen', 'Wright', 'Franklin']
Ví dụ 2
Sau đây là một ví dụ khác về điều này -
my_list = [1, 2, 3] my_tuple = tuple[my_list] print[my_tuple]
Đầu ra
Ví dụ 2
[1, 2, 3]
Sau đây là một ví dụ khác về điều này -
Điều này sẽ cung cấp cho đầu ra -
Sử dụng một vòng lặp
Phương pháp này tương tự như phương pháp trên, nhưng trong trường hợp này, chúng tôi không gửi danh sách đầy đủ dưới dạng đối số trong khi chúng tôi lấy từng phần tử từ danh sách bằng cách sử dụng vòng lặp để gửi nó làm đối số cho Tuple [] tích hợp hàm số.
list_names=['Meredith', 'Kristen', 'Wright', 'Franklin'] tuple_names= tuple[i for i in list_names] print[tuple_names] print[type[tuple_names]]
Đầu ra
['Meredith', 'Kristen', 'Wright', 'Franklin']
Ví dụ 2
Sau đây là một ví dụ khác về điều này -
Sử dụng một vòng lặp
Phương pháp này tương tự như phương pháp trên, nhưng trong trường hợp này, chúng tôi không gửi danh sách đầy đủ dưới dạng đối số trong khi chúng tôi lấy từng phần tử từ danh sách bằng cách sử dụng vòng lặp để gửi nó làm đối số cho Tuple [] tích hợp hàm số.
lis= [10,20,30,40,50] print[lis]1
Đầu ra
['Meredith', 'Kristen', 'Wright', 'Franklin']
Ví dụ 2
- Sau đây là một ví dụ khác về điều này -
- Điều này sẽ cung cấp cho đầu ra -
- Sử dụng một vòng lặp
- Phương pháp này tương tự như phương pháp trên, nhưng trong trường hợp này, chúng tôi không gửi danh sách đầy đủ dưới dạng đối số trong khi chúng tôi lấy từng phần tử từ danh sách bằng cách sử dụng vòng lặp để gửi nó làm đối số cho Tuple [] tích hợp hàm số.
- Thí dụ
- Sau đây là một mã ví dụ để chuyển đổi danh sách thành một bản bằng cách sử dụng vòng lặp.
- Sử dụng danh sách giải nén bên trong dấu ngoặc đơn [*Danh sách,]
- Phương pháp này nhanh hơn khi so sánh với những người khác, nhưng nó không hiệu quả và khó hiểu. Bên trong dấu ngoặc đơn, bạn có thể giải nén các yếu tố danh sách. Danh sách chỉ giải nén các yếu tố trong nghĩa đen, được tạo ra bởi một dấu phẩy duy nhất [,].
- Trong mã ví dụ này, chúng tôi sử dụng phương thức giải nén để chuyển đổi danh sách thành tuple.
- Cập nhật vào ngày 05 tháng 9 năm 2022 10:00:45
- Câu hỏi và câu trả lời liên quan
- Chuyển đổi một danh sách thành một tuple trong Python.
- Chuyển đổi danh sách thành Tuple of Danh sách trong Python
- Làm thế nào để chuyển đổi dữ liệu JSON thành một tuple python?
- Làm thế nào để chuyển đổi python tuple thành một bảng hai chiều?
- Làm thế nào tôi có thể chuyển đổi một tuple python thành từ điển?