Python nối danh sách vào danh sách

Để nối một danh sách vào một danh sách khác, hãy sử dụng hàm mở rộng() trên danh sách bạn muốn mở rộng và chuyển danh sách kia làm đối số cho hàm mở rộng()

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cú pháp của hàm extension() và cách sử dụng hàm này để nối một danh sách với danh sách khác

Cú pháp – mở rộng()

Sau đây là cú pháp của hàm extension()

list1.extend(list2)

trong đó các phần tử của list2 được thêm vào các phần tử của list1

extension() cập nhật tại chỗ vào danh sách ban đầu list1. Hàm trả về None

ví dụ 1. Nối một danh sách vào một danh sách khác

Trong ví dụ sau, chúng tôi sẽ tạo hai danh sách và nối danh sách thứ hai vào danh sách đầu tiên

Chương trình Python

#initialize lists
list1 = [6, 52, 74, 62]
list2 = [85, 17, 81, 92]
#extend first list with the second one
list1.extend(list2)
#print the extended list
print(list1)
Chạy

đầu ra

[6, 52, 74, 62, 85, 17, 81, 92]

Nội dung của list1 được sửa đổi

ví dụ 2. Nối danh sách vào danh sách khác giữ một bản sao của danh sách gốc

Nếu bạn muốn giữ nguyên nội dung của danh sách ban đầu, hãy sao chép danh sách vào một biến rồi thêm danh sách khác vào đó

Chương trình Python

#initialize lists
list1 = [6, 52, 74, 62]
list2 = [85, 17, 81, 92]
#make of copy of list1
result = list1.copy()
#append the second list
result.extend(list2)
#print resulting list
print(result)
Chạy

đầu ra

[6, 52, 74, 62, 85, 17, 81, 92]

list1 được giữ nguyên trong khi danh sách mở rộng kết quả nằm trong

#initialize lists
list1 = [6, 52, 74, 62]
list2 = [85, 17, 81, 92]
#extend first list with the second one
list1.extend(list2)
#print the extended list
print(list1)
1

ví dụ 3. Nối một danh sách vào một danh sách khác – For Loop

Bạn cũng có thể sử dụng Vòng lặp For để lặp lại các phần tử của danh sách thứ hai và nối từng phần tử này vào danh sách đầu tiên bằng cách sử dụng danh sách. chức năng nối thêm ()

Chương trình Python

#initialize lists
list1 = [6, 52, 74, 62]
list2 = [85, 17, 81, 92]
#append each item of list2 to list1
for item in list2:
    list1.append(item)
#print the extended list
print(list1)
Chạy

đầu ra

[6, 52, 74, 62, 85, 17, 81, 92]

Tóm lược

Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách mở rộng một danh sách với một danh sách khác được thêm vào nó, với sự trợ giúp của các chương trình ví dụ chi tiết

Đừng sợ tên- danh sách của danh sách. Nó chẳng là gì ngoài một danh sách với các danh sách khác là một phần tử. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các cách khác nhau để tạo danh sách danh sách trong Python

Mục lục

  • Danh sách các danh sách là gì?
  • Sử dụng hàm append() để tạo list list trong Python
  • Tạo danh sách các danh sách bằng trình khởi tạo danh sách trong Python
  • Sử dụng khả năng hiểu danh sách để tạo danh sách danh sách
  • Sử dụng vòng lặp for để tạo danh sách danh sách trong Python
  • Bớt tư tưởng

Danh sách các danh sách là gì?

Trong bất kỳ ngôn ngữ lập trình nào, danh sách được sử dụng để lưu trữ nhiều mục trong một biến. Trong Python, chúng ta có thể tạo một danh sách bằng cách bao quanh tất cả các phần tử bằng dấu ngoặc vuông [] và mỗi phần tử được phân tách bằng dấu phẩy. Nó có thể được sử dụng để lưu trữ số nguyên, số float, chuỗi, v.v.

Python cung cấp tùy chọn tạo danh sách trong danh sách. Nói một cách đơn giản, nó là một danh sách lồng nhau nhưng có một hoặc nhiều danh sách bên trong như một phần tử

Dưới đây là một ví dụ về danh sách các danh sách để làm cho mọi thứ rõ ràng hơn

________số 8_______

Ở đây, [a,b], [c,d] và [e,f] là các danh sách riêng biệt được chuyển thành phần tử để tạo danh sách mới. Đây là một danh sách các danh sách

Bây giờ chúng ta sẽ thảo luận về các cách khác nhau để tạo danh sách danh sách trong Python

Sử dụng hàm append() để tạo list list trong Python

Hàm append() làm gì ở chỗ nó kết hợp tất cả các danh sách dưới dạng phần tử thành một danh sách. Nó thêm một danh sách vào cuối danh sách

Để hiểu đầy đủ về cách thức hoạt động của các chức năng này, chúng tôi sẽ tạo hai danh sách và sau đó sử dụng chức năng append(), chúng tôi sẽ kết hợp chúng thành một danh sách

Đầu vào

# Create 2 independent lists
list_1 = [a,b,c]
list_2 = [d,e,f]

# Create an empty list
list = []

# Create List of lists
list.append(list_1)
list.append(list_2)
print (list)

đầu ra

[[a,b,c],[d,e,f]]

Tạo danh sách các danh sách bằng trình khởi tạo danh sách trong Python

Sử dụng trình khởi tạo danh sách, chúng tôi coi danh sách là phần tử. Chúng tôi tạo một danh sách các danh sách bằng cách chuyển danh sách dưới dạng phần tử. Đây là cách dễ nhất để tạo một danh sách các danh sách

Đầu vào

# Create 2 independent lists 
list_1 = [a,b,c] 
list_2 = [d,e,f]

# Create List of lists 
list = [list1, list2]

# Display result
print(list)

đầu ra

[[a,b,c],[d,e,f]]


Sử dụng khả năng hiểu danh sách để tạo danh sách các danh sách trong Python

Hiểu danh sách là một phương pháp hơi phức tạp nhưng ngắn gọn để tạo danh sách các danh sách trong Python

Đầu vào

list_1 = [a,b,c]
list = [l1 for i in range(3)]
print(list)

đầu ra

[[a,b,c],[a,b,c],[a,b,c]]


Sử dụng vòng lặp for để tạo danh sách danh sách trong Python

Bạn cũng có thể sử dụng vòng lặp for để tạo một danh sách các danh sách. Đây là một đoạn mã để hiểu rõ hơn

Đầu vào

list = []

# Create List of list
for i in range(2):
    list.append([])
    for j in range(3): 
        list[i].append(j)

print(lst) 

đầu ra

[[a,b,c],[a,b,c]]

Bớt tư tưởng

Danh sách các danh sách là một danh sách trong đó mỗi phần tử là một danh sách. List là một trong 4 kiểu dữ liệu có sẵn trong Python. Mọi người có thể tìm hiểu thêm về các kiểu dữ liệu Python khác tại đây

Tôi có thể sử dụng += để thêm vào danh sách trong Python không?

Bạn có thể thêm một mục (phần tử) vào danh sách bằng append() và insert() và thêm một danh sách khác vào danh sách bằng extension() , + , += . , and slice.

Danh sách += có giống với append không?

Đối với danh sách, += giống phương thức mở rộng hơn là phương thức chắp thêm . Với một danh sách ở bên trái toán tử +=, cần một danh sách khác ở bên phải toán tử. Tất cả các mục trong danh sách ở bên phải của toán tử được thêm vào cuối danh sách được tham chiếu ở bên trái của toán tử.