Cách nối danh sách bằng Python

Cách nối danh sách bằng Python

Bạn có thể sử dụng phương pháp nối thêm danh sách của Python để tạo một tập dữ liệu hoàn toàn mới và sau đó thả nó vào một danh sách trống. Bạn thậm chí có thể sử dụng nó để thêm nhiều dữ liệu hơn vào cuối danh sách Python hiện có nếu bạn muốn.





cách khắc phục sim không được cấp phép

Vì vậy, một số cách bạn có thể sử dụng phương thức append thực tế trong Python là gì? Chúng ta cùng tìm hiểu trong bài viết này nhé.





Cách nối thêm giá trị vào danh sách bằng Python

Các .append () phương thức thêm một mục vào cuối danh sách hiện có và thường trông giống như sau:





FirstList = [1, 2, 'MUO']
Item = 'Orange'
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', 'Orange']

Tuy nhiên, không giống như phương thức mở rộng của Python, ngay cả khi bạn đang chèn một danh sách, tuple, từ điển hoặc một tập hợp chứa nhiều mục, phương thức append chỉ thêm nó dưới dạng một mục duy nhất, dẫn đến một danh sách lồng nhau. Về bản chất, nó không xóa chúng khỏi nghĩa đen của chúng mà thêm chúng trực tiếp.

Hãy xem ví dụ dưới đây. Trong trường hợp này, hãy đặt 'Orange' vào danh sách:



Item = ['Orange']
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', ['Orange']]

Hãy làm việc với một danh sách Python chứa nhiều hơn một mục:

FirstList = [1, 2, 5, 8]
Item = ['Orange', 'Shoes', 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

Giống như đoạn trước, đoạn mã trên xuất ra một danh sách lồng nhau.





Bạn cũng có thể nối một danh sách lồng nhau vào một danh sách hiện có:

FirstList = [1, (3, 7)]
Item = [5, {'2', 5}, {'Name':'Idowu'}, 'Last item']
FirstList.append(Item)
print(FirstList)
Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Bạn có thể nối các mục mới vào một danh sách trống:





Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append(New_list)
print(Empty_list)
Output: [[1, 4, 8, 6]]

Sử dụng Python's Append With the for Loop

Giống như chúng tôi đã nêu trước đó, .append () phương thức thêm một mục vào cuối danh sách, có nghĩa là nếu bạn đang thêm một danh sách Python hoặc bất kỳ kiểu dữ liệu nào khác vào danh sách hiện có, bạn sẽ nhận được một danh sách lồng nhau.

Tuy nhiên, bạn vẫn có thể buộc .append () để thêm trực tiếp các mục riêng lẻ mà không cần tạo danh sách lồng nhau bằng cách sử dụng vòng lặp for ; điều này hơi giống với việc sử dụng .mở rộng() phương pháp:

Empty_list = []
New_list = [1, 4, 8, 6]
for items in New_list:
Empty_list.append(items)
print(Empty_list)
Output: [1, 4, 8, 6]

Để xem điểm tương đồng giữa chúng, hãy thay thế .append () trong đoạn mã trên với .mở rộng() :

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend(New_list)
print(Empty_list)
Output: [1, 4, 8, 6]

Sử dụng một vòng lặp trong ví dụ trên không hoạt động, vì .mở rộng() không thể lặp lại.

Có liên quan: Cách sử dụng For Loops trong Python

Vì vậy, bản chất của việc sử dụng vòng lặp để thêm một danh sách trong trường hợp đó khi bạn có thể mở rộng nó một cách đơn giản? Vấn đề là như thế này; có nhiều trường hợp bạn không thể sử dụng .mở rộng() phương pháp này theo cách này.

Để chứng minh điều đó, hãy xem cách bạn có thể sử dụng .append () để chèn kết quả của một phép toán vào danh sách hiện có. Ví dụ: mã bên dưới chèn tất cả các số chẵn từ sáu đến 19 vào danh sách hiện có:

My_list = [2, 4]
List_to_append = range(6, 20)
for new in List_to_append:
if new % 2 == 0:
My_list.append(new)
print(My_list)
Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Mặc dù .append () phương pháp hoạt động theo cùng một cách .mở rộng() khi bạn sử dụng nó với vòng lặp, bạn không thể sử dụng .mở rộng() để giải quyết vấn đề cuối cùng ở trên do những lý do sau:

  • Bạn đang sử dụng nếu như câu lệnh để kiểm tra các mục thỏa mãn một điều kiện cụ thể trong danh sách.
  • Bạn cần lặp lại danh sách để Python có thể kiểm tra các mục bạn đang tìm kiếm.
  • Các .mở rộng() Phương thức không thể lặp lại, vì vậy bạn không thể sử dụng một vòng lặp với nó.
  • Nếu bạn chọn không lặp lại và sử dụng .mở rộng() trực tiếp như cách chúng tôi đã làm trước đây, không có cách nào Python có thể kiểm tra từng mục trong danh sách. Do đó, dẫn đến một lỗi.

Bạn cũng có thể nối kết quả của một phép toán vào một danh sách trống. Hãy xem thêm một ví dụ bên dưới để cộng tất cả các bội số của ba từ một đến 12:

Empty_list = []
List_to_append = range(1, 5)
for new in List_to_append:
new = new * 3
Empty_list.append(new)
print(Empty_list)
Output: [3, 6, 9, 12]

Phương thức append cũng hữu ích trong các hàm. Hãy sửa đổi mã để chèn tất cả các số chẵn vào một hàm:

def mat(data):
lits = [1, 2]
for datas in data:
if datas % 2 == 0:
lits.append(datas)
return lits
print(mat(range(1, 20)))
Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Phương pháp Nối thêm hữu ích hơn bạn nghĩ

Bây giờ bạn đã thấy một số ví dụ về cách nối một danh sách bằng Python, bạn có thể vẫn còn hơi nghi ngờ về cách nó giúp bạn trong các dự án thực tế. Tuy nhiên, nhiều hoạt động nền bao quanh hầu hết các mô-đun và khuôn khổ Python mà chúng ta sử dụng ngày nay.

Ví dụ: phương thức append có thể hữu ích khi bạn muốn viết một thuật toán cho một mô-đun khoa học dữ liệu hoặc bất kỳ khuôn khổ nào. Tùy thuộc vào cách bạn dự định đạt được mục tiêu của mình, nó cũng có thể hữu ích trong các hoạt động như kiểm tra đơn vị, trong số những hoạt động khác. Vì vậy, hãy thoải mái làm quen với nó giống như bất kỳ phương pháp Python nào khác.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách tạo, nhập và sử dụng lại mô-đun của riêng bạn bằng Python

Chúng tôi giải thích một điều cơ bản quan trọng về khả năng tái sử dụng mã trong Python: mô-đun.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Python
Giới thiệu về tác giả Idisou Omisola(Đã xuất bản 94 bài báo)

Idowu đam mê mọi thứ về công nghệ và năng suất thông minh. Trong thời gian rảnh rỗi, anh ấy chơi với mã hóa và chuyển sang bàn cờ khi anh ấy chán, nhưng anh ấy cũng thích thoát khỏi thói quen thỉnh thoảng. Niềm đam mê của anh ấy trong việc cho mọi người thấy cách thức xung quanh công nghệ hiện đại đã thúc đẩy anh ấy viết nhiều hơn.

Xem thêm từ Idowu Omisola

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký