Python tham gia chuỗi từ hai danh sách

Python sở hữu một loạt các cấu trúc dữ liệu sẵn có, giúp lập trình viên viết mã hiệu quả và nhanh chóng. Danh sách là một trong những cấu trúc dữ liệu được sử dụng nhiều so với các cấu trúc dữ liệu khác khi lập trình trong python. Đó là bởi vì danh sách cung cấp nhiều tính năng và nó dễ dàng tương thích với việc lưu trữ dữ liệu lớn dưới một biến duy nhất. Để tìm hiểu thêm về cấu trúc dữ liệu danh sách, hãy truy cập bài viết của chúng tôi "5 cách để chuyển đổi tập hợp thành danh sách trong Python".  

Vì danh sách là lựa chọn đầu tiên của lập trình viên để làm việc, nên trong bài viết này, chúng ta sẽ nghiên cứu cách nối các danh sách trong python bên ngoài bằng các phương thức khác nhau. Chúng tôi cũng sẽ đề cập đến các ví dụ tương ứng của từng phương pháp để bạn hiểu rõ. Vậy hãy bắt đầu

Làm cách nào để nối một danh sách trong Python?

Ghép nối là quá trình kết hợp các phần tử của một cấu trúc dữ liệu cụ thể theo cách từ đầu đến cuối. Ở đây chúng ta đang nói về cấu trúc dữ liệu danh sách và do đó, chúng ta sẽ nối các phần tử của danh sách này với cuối danh sách khác. Dưới đây là 6 phương pháp mà python nối danh sách

1] Sử dụng thao tác nối

Phương pháp thông thường nhất để nối các danh sách trong python là sử dụng toán tử nối [+]. Toán tử “+” có thể dễ dàng nối toàn bộ danh sách với một danh sách khác và cung cấp cho bạn danh sách mới dưới dạng đầu ra cuối cùng như trong ví dụ bên dưới

Ví dụ

sample_list1 = [0, 1, 2, 3, 4] 
sample_list2 = [5, 6, 7, 8] 
 
result = sample_list1 + sample_list2 
 
print ["Concatenated list: " + str[result]] 

 

đầu ra

Concatenated list: [0, 1, 2, 3, 4, 5, 6, 7, 8]

 

2] Phương pháp ngây thơ

Trong phương pháp này, bạn phải duyệt qua các phần tử của danh sách thứ hai bằng cách sử dụng vòng lặp for rồi nối các phần tử đó vào cuối danh sách đầu tiên. Để nối thêm các phần tử, chúng ta có thể sử dụng phương thức append[] có sẵn của python như trong ví dụ bên dưới. Khi các phần tử được thêm vào cuối danh sách đầu tiên, chương trình sẽ trả về chính danh sách đầu tiên làm đầu ra cuối cùng.  

Ví dụ

sample_list1 = [0, 1, 2, 3, 4] 
sample_list2 = [5, 6, 7, 8] 
 
for a in sample_list2 : 
    sample_list1.append[a] 
 
print ["Concatenated list: " + str[sample_list1]] 

 

đầu ra

Concatenated list: [0, 1, 2, 3, 4, 5, 6, 7, 8]

 

3] Sử dụng danh sách toàn diện

Hiểu danh sách là quá trình tạo các phần tử danh sách tùy thuộc vào danh sách hiện có. Bạn có thể dễ dàng nối hai danh sách trong python bằng kỹ thuật toàn diện danh sách. Tại đây, bạn có thể sử dụng vòng lặp for để duyệt qua phần tử danh sách và sau đó nối nó, như minh họa trong ví dụ bên dưới

Ví dụ

sample_list1 = [0, 1, 2, 3, 4] 
sample_list2 = [5, 6, 7, 8] 
 
result = [b for a in [sample_list1, sample_list2] for b in a] 
 
print ["Concatenated list: " + str[result]] 

đầu ra

Concatenated list: [0, 1, 2, 3, 4, 5, 6, 7, 8]

 

4] Sử dụng phương thức mở rộng[]

Python cung cấp chức năng mở rộng [] có sẵn có thể giúp bạn nối hai danh sách lại với nhau. Hàm này giúp bạn thực hiện phần mở rộng tại chỗ của danh sách đầu tiên bằng cách lặp qua tham số đã truyền và nối các phần tử của danh sách theo kiểu tuyến tính

Ví dụ

sample_list1 = [0, 1, 2, 3, 4] 
sample_list2 = [5, 6, 7, 8] 
 
sample_list1.extend[sample_list2] 
 
print ["Concatenated list: " + str[sample_list1]] 

 

đầu ra

Concatenated list: [0, 1, 2, 3, 4, 5, 6, 7, 8]

 

5] Sử dụng toán tử '*'

Toán tử “*” trong python giúp giải nén tập hợp các mục trong bất kỳ cấu trúc dữ liệu nào. Sử dụng toán tử “*”, bạn có thể nối bất kỳ số lượng danh sách nào và do đó, danh sách mới được trả về dưới dạng đầu ra. Hãy nhớ rằng, phương pháp này chỉ được sử dụng trong phiên bản python 3. 6+

Ví dụ

________số 8

 

đầu ra

Concatenated list: [0, 1, 2, 3, 4, 5, 6, 7, 8]

 

6] Sử dụng itertools. phương thức chuỗi []

Python sở hữu một lượng lớn các bộ sưu tập thư viện, một trong số đó là “itertools”. Thư viện Itertools sở hữu chức năng dựng sẵn “chain[]” giúp python nối các danh sách một cách dễ dàng. itertools. phương thức chain[] chấp nhận các cấu trúc dữ liệu khác nhau và kết quả thành chuỗi tuyến tính làm đầu ra

Hãy nhớ rằng kiểu dữ liệu của phần tử không ảnh hưởng đến hoạt động của phương thức chain[]. Ngoài ra, bạn phải nhập thư viện itertools bằng cách sử dụng từ khóa “nhập” như trong ví dụ bên dưới

Ví dụ

Concatenated list: [0, 1, 2, 3, 4, 5, 6, 7, 8]
0

 

đầu ra

Concatenated list: [0, 1, 2, 3, 4, 5, 6, 7, 8]

 

Phần kết luận

Vì danh sách là cấu trúc dữ liệu được sử dụng chủ yếu trong khi lập trình, bạn thường gặp phải tình huống kết hợp hai hoặc nhiều danh sách. Trong bài viết này, chúng tôi đã trình bày 6 phương pháp tiêu chuẩn để bạn có thể dễ dàng nối các danh sách trong python cùng với các ví dụ và đầu ra. Rất khuyến khích học và hiểu phương pháp này để làm cho chương trình của bạn hiệu quả

Bạn có thể nối hai chuỗi trong Python không?

Hai chuỗi có thể được nối trong Python bằng cách sử dụng toán tử '+' giữa chúng . Có thể nối nhiều hơn hai chuỗi bằng toán tử '+'.

3 cách khác nhau để kết hợp 2 danh sách trong Python là gì?

Kết luận .
phương thức nối thêm sẽ thêm danh sách dưới dạng một phần tử vào danh sách khác. .
Phương thức mở rộng sẽ mở rộng danh sách bằng cách nối thêm tất cả các mục từ iterable[another list]. .
Cả phương thức chắp thêm và mở rộng sẽ sửa đổi danh sách ban đầu
Nối, giải nén, hiểu danh sách trả về một đối tượng danh sách mới. .
itertools

Chủ Đề