Bạn có thể thêm một tuple vào danh sách trong python không?

Cách Pythonic nhất để chuyển đổi một bộ dữ liệu thành một danh sách trong Python là gọi hàm list[] tích hợp và chuyển bộ dữ liệu làm đối số hàm cho hàm. Hàm list[] nhận bất kỳ loại trình tự nào, chẳng hạn như bộ dữ liệu và chuyển đổi chúng thành danh sách. Giá trị trả về của hàm là danh sách mới được tạo

t = [1, 2, 3]
l = list[t]
print[l]
# [1, 2, 3]

Có một số chi tiết về cách tiếp cận này—và cả những cách thay thế nữa. Vui lòng tiếp tục đọc, xem video bài viết và cải thiện kỹ năng Python của bạn trong quá trình này. 🙂

Bắt đầu nào

Làm cách nào để chuyển đổi giữa Tuple và List trong Python?

list[] Python tích hợp để chuyển đổi danh sách thành bộ dữ liệu. Bạn không cần nhập bất kỳ thư viện bên ngoài nào

Mã số. Đoạn mã sau chuyển đổi ba bộ dữ liệu đã cho thành danh sách

tuple_1 = [1, 2, 3, 4, 5]
print[list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[list[tuple_3]]
# [1]

Giải trình. Bạn có thể thấy rằng việc chuyển đổi một bộ có một phần tử sẽ dẫn đến một danh sách có một phần tử. Hàm list[] là cách dễ nhất để chuyển đổi một tuple thành một danh sách. Lưu ý rằng các giá trị trong bộ dữ liệu không được sao chép—chỉ một tham chiếu mới đến cùng một phần tử được tạo

Đồ họa cũng cho thấy cách chuyển đổi một tuple trở lại danh sách bằng cách sử dụng hàm

def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
6 [đó cũng là một hàm tích hợp sẵn của Python]. Do đó, gọi
def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
7 trong danh sách
def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
8 sẽ dẫn đến một danh sách mới có cùng các phần tử

Danh sách Python[] — Hướng dẫn đơn giản


Xem video này trên YouTube

Những bài viết liên quan

  • sao chép danh sách
  • Liệt kê hướng dẫn đầy đủ
  • Chuyển đổi danh sách thành tuple
  • Chuyển đổi danh sách sang dict

Hãy thử thực thi mã này với gia sư Python tương tác

Phương pháp 2. Lặp lại vòng lặp + nối thêm []

Để chuyển đổi một bộ thành danh sách, hãy bắt đầu với một danh sách trống và điền vào một phần tử bộ dữ liệu tại một thời điểm bằng cách sử dụng phương thức

def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
9 và chuyển phần tử bộ dữ liệu vào hàm trong thân vòng lặp Python lặp lại trên tất cả các phần tử bộ dữ liệu

Đây là mã để làm điều này

def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]

Bạn có thể tìm hiểu thêm về phương pháp

def tuple_to_list[t]:
    return [*t]

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
0 trong hướng dẫn chi tiết của tôi và video đi kèm

Danh sách Python append[] Phương thức


Xem video này trên YouTube

Phương pháp 3. Giải nén toán tử Asterisk

Để chuyển đổi một bộ dữ liệu thành một danh sách, bạn có thể sử dụng toán tử dấu hoa thị giải nén * từ Python phiên bản 3. 5 trở đi. Ví dụ: biểu thức

def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
2 tạo một danh sách mới với ký hiệu dấu ngoặc vuông và giải nén tất cả các phần tử của bộ dữ liệu
tuple_1 = [1, 2, 3, 4, 5]
print[list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[list[tuple_3]]
# [1]
9 vào danh sách

Đây là mã để thực hiện điều này

def tuple_to_list[t]:
    return [*t]

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]

Biểu thức

def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
2 là câu ngắn gọn nhất để chuyển đổi một bộ dữ liệu
tuple_1 = [1, 2, 3, 4, 5]
print[list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[list[tuple_3]]
# [1]
9 thành một danh sách

Phương pháp 4. Danh sách hiểu

Câu lệnh hiểu danh sách

def tuple_to_list[t]:
    new_list = []
    for element in t:
        new_list.append[element]
    return new_list

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
3 chuyển đổi một bộ Python
tuple_1 = [1, 2, 3, 4, 5]
print[list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[list[tuple_3]]
# [1]
9 thành một danh sách mới bằng cách lặp qua tất cả các phần tử
def tuple_to_list[t]:
    return [*t]

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
7 trong bộ
tuple_1 = [1, 2, 3, 4, 5]
print[list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[list[tuple_3]]
# [1]
9 và đặt chúng không thay đổi trong danh sách bằng cách sử dụng ký hiệu dấu ngoặc vuông
def tuple_to_list[t]:
    return [*t]

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
9

Đây là mã

def tuple_to_list[t]:
    return [x for x in t]

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]

Nếu bạn cần xem lại nhanh cách hiểu danh sách, vui lòng xem hướng dẫn chi tiết của tôi trên blog Finxter

Giới thiệu đơn giản về hiểu danh sách trong Python


Xem video này trên YouTube

Phương pháp 5. Chuyển đổi Tuple of Tuples thành List of Lists

Nếu bạn có một bộ gồm các bộ như

def tuple_to_list[t]:
    return [x for x in t]

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
0, bạn có thể chuyển đổi nó thành một danh sách gồm các danh sách như
def tuple_to_list[t]:
    return [x for x in t]

tuple_1 = [1, 2, 3, 4, 5]
print[tuple_to_list[tuple_1]]
# [1, 2, 3, 4, 5]

tuple_2 = ['Alice', 'Bob', 'Ann']
print[tuple_to_list[tuple_2]]
# ['Alice', 'Bob', 'Ann']

tuple_3 = [1,]
print[tuple_to_list[tuple_3]]
# [1]
1 bằng cách kết hợp khả năng hiểu danh sách với hàm list[] như vậy

[list[x] for x in t]

Đây là một ví dụ mã đơn giản

def tuple_to_list[t]:
    return [list[x] for x in t]

tuple_1 = [[1, 2, 3],
           [4, 5, 6, 7, 8, 9],
           ['Alice', 'Bob', 'Carl']]
print[tuple_to_list[tuple_1]]
# [[1, 2, 3], [4, 5, 6, 7, 8, 9], ['Alice', 'Bob', 'Carl']]

Lập Trình Viên Hài Hước – Blockchain

“Các chuỗi khối giống như những cái móc vật lộn, ở chỗ nó cực kỳ thú vị khi bạn gặp phải một vấn đề mà chúng là giải pháp phù hợp, nhưng nó lại quá hiếm khi xảy ra trong cuộc sống thực. ” nguồn – xkcd

Đi đâu từ đây?

Đủ lý thuyết. Hãy thực hành một số

Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa

Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế

Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?

🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã trực tuyến của mình cũng như cách bạn có thể làm được—từ sự thoải mái của bạn

Tham gia hội thảo trên web miễn phí ngay bây giờ

Chris

Trong khi làm việc với tư cách là nhà nghiên cứu về các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Chủ Đề