Computer >> Máy Tính >  >> Lập trình >> Python

Mở rộng danh sách bằng Python (5 cách khác nhau)

Danh sách là cấu trúc dữ liệu được sử dụng thường xuyên nhất của python. Khi chúng ta muốn thêm nhiều phần tử hơn vào danh sách, việc mở rộng danh sách sẽ xảy ra. Điều này có thể được thực hiện theo 5 cách khác nhau sau đây.

Sử dụng toán tử Plus

Ở đây, chúng tôi chỉ cần thêm các phần tử của một danh sách mới bằng cách sử dụng toán tử +. Hành vi tương tự như cách chúng tôi sửa đổi các giá trị của một biến.

Ví dụ

list = ['Mon','Tue','Wed']
list = list + ['Thu','Fri']
print(list)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

Sử dụng Slicing

Chúng ta có thể sử dụng phương pháp cắt để thêm các phần tử vào cuối danh sách. Ở đây, chúng ta sử dụng hàm len () để ước tính độ dài của danh sách, sau đó cắt nó từ phần cuối và gán giá trị từ một danh sách mới.

Ví dụ

list = ['Mon','Tue','Wed']
list[len(list):] = ['Thu','Fri']
print(list)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

Sử dụng append ()

Chúng ta có thể nối các phần tử vào cuối danh sách bằng hàm appen (). Chúng ta có thể nối từng phần tử một hoặc có thể nối thêm một danh sách khác, danh sách này vẫn còn là một danh sách ngay cả sau khi thêm vào.

Ví dụ

list = ['Mon','Tue','Wed']
list.append('Thu')
list.append('Fri')
list.append(['sat','sun'])
print(list)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]

Sử dụng Tiện ích mở rộng

expand () là một hàm tương tự để nối thêm nơi các phần tử được thêm vào danh sách. Nhưng không giống như append (), chúng ta có thể thêm một danh sách khác và các phần tử mới được thêm vào không xuất hiện dưới dạng danh sách bên trong danh sách.

Ví dụ

list1 = ['Mon','Tue','Wed']
list2 = ['Thu','Fri','Sat']
list1.extend(list2)
print(list1)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

Sử dụng chain ()

Chúng ta có thể sử dụng chuỗi () từ thư viện itertools để nối nhiều danh sách với nhau. Ở đây chúng ta có thể có nhiều hơn hai danh sách được nối với nhau và cuối cùng tất cả các phần tử đều thuộc về một danh sách cuối cùng.

Ví dụ

from itertools import chain
list1 = ['Mon','Tue','Wed']
list2 = ['Thu','Fri']
list3 = ['Sat','Sun']
list4 = (list(chain(list1, list2,list3)))
print(list4)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']