Tạo danh sách danh sách trong Python

Chúng ta có thể có một danh sách nhiều loại trong Python, như chuỗi, số, v.v. Python cũng cho phép chúng ta có một danh sách bên trong danh sách được gọi là danh sách lồng nhau hoặc danh sách hai chiều

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tạo các danh sách như vậy

Sử dụng hàm append[] để tạo danh sách danh sách trong Python

Chúng ta có thể thêm các danh sách khác nhau vào một danh sách chung bằng hàm append[]. Nó thêm danh sách dưới dạng một phần tử vào cuối danh sách

Đoạn mã sau sẽ giải thích điều này

l1 = [1,2,3]
l2 = [4,5,6]
l3 = [7,8,9]

lst = []

lst.append[l1]
lst.append[l2]
lst.append[l3]
print[lst]

đầu ra

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Lưu ý rằng một danh sách hai chiều chứa các giá trị nguyên hoặc float có thể được coi là một ma trận

Sử dụng Phương pháp hiểu danh sách để tạo danh sách danh sách trong Python

Hiểu danh sách là một cách đơn giản nhưng thanh lịch để tạo danh sách trong Python. Chúng tôi sử dụng các vòng lặp for và các câu điều kiện trong dấu ngoặc vuông để tạo danh sách bằng phương pháp này

Chúng ta có thể tạo danh sách lồng nhau bằng phương pháp này, như hình bên dưới

l1 = [1, 2, 3]
lst = [l1 for i in range[3]]
lst

đầu ra

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]

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

Chúng ta có thể tạo một danh sách các danh sách phức tạp hơn bằng cách sử dụng rõ ràng hàm append[] với vòng lặp for. Chúng tôi sẽ sử dụng các vòng lặp lồng nhau trong phương thức này. Ví dụ,

Danh sách được sử dụng trong python để lưu trữ dữ liệu khi chúng ta cần truy cập chúng một cách tuần tự. Trong bài viết này, chúng ta sẽ thảo luận về cách chúng ta có thể tạo một danh sách các danh sách trong python. Chúng tôi cũng sẽ triển khai các chương trình để thực hiện các thao tác khác nhau như sắp xếp, duyệt qua và đảo ngược danh sách các danh sách trong python

Mục lục

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

Danh sách các danh sách trong python là một danh sách chứa các danh sách là các phần tử của nó. Sau đây là một ví dụ về danh sách các danh sách

myList=[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]

Ở đây,

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
3 chứa năm danh sách là phần tử của nó. Do đó, nó là một danh sách các danh sách

Tạo một danh sách các danh sách trong Python

Để tạo danh sách các danh sách trong python, bạn có thể sử dụng dấu ngoặc vuông để lưu trữ tất cả các danh sách bên trong. Chẳng hạn, nếu bạn có 5 danh sách và bạn muốn tạo một danh sách các danh sách từ các danh sách đã cho, bạn có thể đặt chúng trong dấu ngoặc vuông như trong mã python sau

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]

Trong ví dụ trên, bạn có thể quan sát thấy rằng chúng tôi đã tạo một danh sách các danh sách bằng cách sử dụng các danh sách đã cho.  

Danh sách Danh sách Sử dụng Phương thức append[] trong Python

Chúng ta cũng có thể tạo một danh sách các danh sách bằng cách sử dụng phương thức

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4 trong python. Phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4, khi được gọi trong danh sách, sẽ lấy một đối tượng làm đầu vào và nối nó vào cuối danh sách. Để tạo một danh sách các danh sách bằng phương pháp
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4, trước tiên chúng ta sẽ tạo một danh sách trống mới. Đối với điều này, bạn có thể sử dụng ký hiệu dấu ngoặc vuông hoặc hàm tạo
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
7. Hàm tạo
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
7, khi được thực thi mà không có đối số đầu vào, sẽ trả về một danh sách trống

Sau khi tạo danh sách trống, chúng ta có thể nối tất cả các danh sách đã cho vào danh sách đã tạo bằng cách sử dụng phương thức

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4 để tạo danh sách các danh sách trong python như trong đoạn mã sau

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]

Nếu bạn muốn tạo một danh sách các danh sách giống như một mảng 2 chiều chỉ sử dụng các kiểu dữ liệu số nguyên, bạn có thể sử dụng các vòng lặp for lồng nhau với phương thức

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4 để tạo một danh sách các danh sách.  

Theo phương pháp này, trước tiên chúng ta sẽ tạo một danh sách mới,  giả sử

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
3. Sau đó, chúng ta sẽ sử dụng vòng lặp for lồng nhau để nối các danh sách khác vào
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
3. Trong vòng lặp for bên ngoài của vòng lặp lồng nhau, chúng ta sẽ tạo một danh sách trống khác, chẳng hạn như
myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
3. Trong vòng lặp for bên trong, chúng ta sẽ nối các số vào
myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
3 bằng cách sử dụng phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4

Sau khi nối các số vào

myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
3 ta được danh sách các số nguyên. Sau đó, chúng ta sẽ đến vòng lặp for bên ngoài và sẽ nối
myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
3 với
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
3. Bằng cách này, chúng ta có thể tạo một danh sách các danh sách

Chẳng hạn, giả sử rằng chúng ta phải tạo một mảng số 3×3. Đối với điều này, chúng ta sẽ sử dụng hàm

myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
9 và vòng lặp for để tạo danh sách các danh sách trong python như sau

myList = []
for i in range[3]:
    tempList = []
    for j in range[3]:
        element = i + j
        tempList.append[element]
    myList.append[tempList]
print["The list of lists is:"]
print[myList]

đầu ra

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

Tạo danh sách các danh sách bằng cách sử dụng tính năng hiểu danh sách trong Python

Thay vì sử dụng vòng lặp for, bạn có thể sử dụng khả năng hiểu danh sách với hàm

myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
9 để tạo danh sách các danh sách một cách ngắn gọn như trong ví dụ sau

myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]

đầu ra

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

Truy cập các phần tử trong danh sách danh sách trong Python

Chúng ta có thể truy cập nội dung của danh sách bằng cách sử dụng chỉ mục danh sách. Trong danh sách phẳng hoặc danh sách 1-d, chúng ta có thể truy cập trực tiếp các phần tử của danh sách bằng cách sử dụng chỉ mục của các phần tử. Chẳng hạn, nếu chúng ta muốn sử dụng các giá trị dương làm chỉ mục cho các phần tử danh sách, chúng ta có thể truy cập mục đầu tiên của danh sách bằng cách sử dụng chỉ mục 0 như hình bên dưới

myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
0

Tương tự, nếu chúng ta sử dụng các giá trị âm làm chỉ số danh sách, chúng ta có thể truy cập phần tử cuối cùng của danh sách bằng cách sử dụng chỉ số -1 như hình bên dưới.  

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
1

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
2

Nếu bạn muốn truy cập các danh sách bên trong từ danh sách các danh sách, bạn có thể sử dụng các chỉ mục danh sách theo cách tương tự như trong ví dụ trên

Nếu bạn đang sử dụng số dương làm chỉ số danh sách, bạn có thể truy cập danh sách bên trong đầu tiên từ danh sách danh sách bằng cách sử dụng chỉ số 0 như hình bên dưới

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
3

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
4

Tương tự, nếu bạn đang sử dụng số âm làm chỉ mục danh sách, bạn có thể truy cập danh sách bên trong cuối cùng từ danh sách danh sách như hình bên dưới

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
5

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
6

Để truy cập các phần tử của danh sách bên trong, bạn cần sử dụng dấu ngoặc vuông kép sau tên danh sách. Ở đây, dấu ngoặc vuông đầu tiên biểu thị chỉ mục của danh sách bên trong và dấu ngoặc vuông thứ hai biểu thị chỉ mục của phần tử trong danh sách bên trong.  

Ví dụ: bạn có thể truy cập phần tử thứ ba của danh sách thứ hai từ danh sách danh sách bằng cách sử dụng dấu ngoặc vuông như hình bên dưới

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
7

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
8

Duyệt qua một danh sách các danh sách trong Python

Để duyệt qua các phần tử của một danh sách các danh sách, chúng ta có thể sử dụng vòng lặp for. Để in các danh sách bên trong, chúng ta chỉ cần lặp qua danh sách các danh sách như hình bên dưới

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
9

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
0

Thay vì in toàn bộ danh sách khi duyệt danh sách, chúng ta cũng có thể in các phần tử của danh sách. Đối với điều này, chúng tôi sẽ sử dụng một vòng lặp khác ngoài vòng lặp for được hiển thị trong ví dụ trước. Trong vòng lặp for bên trong, chúng ta sẽ lặp qua các danh sách bên trong và in các phần tử của chúng như hình bên dưới

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
1

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
2

Xóa một phần tử khỏi danh sách danh sách trong Python

Để xóa một danh sách bên trong khỏi danh sách các danh sách, chúng ta có thể sử dụng các phương thức khác nhau của đối tượng danh sách

Xóa phần tử khỏi danh sách danh sách bằng phương thức pop[]

Chúng ta có thể sử dụng phương pháp

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
1 để xóa mục cuối cùng khỏi danh sách danh sách. Phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
1, khi được gọi trên danh sách các danh sách, sẽ xóa phần tử cuối cùng và trả về danh sách có mặt ở vị trí cuối cùng. Chúng ta có thể hiểu điều này bằng một ví dụ đơn giản dưới đây

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
3

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
4

Để xóa bất kỳ danh sách bên trong nào khác, chúng tôi sẽ cần biết chỉ mục của nó. Chẳng hạn, chúng ta có thể xóa phần tử thứ hai của danh sách các danh sách bằng cách sử dụng phương thức

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
1. Đối với điều này, chúng tôi sẽ gọi phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
1 trong danh sách và sẽ chuyển chỉ mục của danh sách thứ hai i. e. 1 đến phương pháp_______5_______1. Sau khi thực hiện, phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
1 sẽ xóa danh sách bên trong thứ hai khỏi danh sách các danh sách và sẽ trả về nó như trong ví dụ sau

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
5

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
6

Xóa phần tử khỏi danh sách danh sách bằng phương thức remove[]

Nếu chúng ta biết phần tử phải xóa, chúng ta cũng có thể sử dụng phương thức

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
7 để xóa một danh sách bên trong. Phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
7, khi được gọi trong danh sách, sẽ lấy phần tử cần xóa làm đối số đầu vào của nó. Sau khi thực thi, nó xóa lần xuất hiện đầu tiên của phần tử được truyền làm đối số đầu vào. Để xóa bất kỳ danh sách bên trong nào, chúng ta có thể sử dụng phương pháp
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
7 như hình bên dưới

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
7

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
8

Làm phẳng danh sách các danh sách trong Python

Đôi khi, chúng ta cần làm phẳng một danh sách các danh sách để tạo danh sách 1-d. Để làm phẳng danh sách các danh sách, chúng ta có thể sử dụng vòng lặp for và phương thức

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4. Theo cách tiếp cận này, trước tiên chúng ta sẽ tạo một danh sách trống có tên là
myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1

Sau khi tạo

myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1, chúng ta sẽ sử dụng vòng lặp for lồng nhau để duyệt qua danh sách các danh sách. Trong vòng lặp for bên ngoài, chúng tôi sẽ chọn một danh sách bên trong. Sau đó, chúng ta sẽ duyệt qua các phần tử của danh sách bên trong trong vòng lặp for bên trong. Trong vòng lặp for bên trong, chúng ta sẽ gọi phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4 trên
myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1 và sẽ chuyển các phần tử của vòng lặp for bên trong làm đối số đầu vào cho phương thức
The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
4.  

Sau khi thực hiện vòng lặp for, chúng ta sẽ nhận được một danh sách phẳng được tạo từ danh sách các danh sách như trong đoạn mã sau

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
9

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
0

Thay vì sử dụng vòng lặp for, bạn cũng có thể sử dụng khả năng hiểu danh sách để làm phẳng danh sách các danh sách như hình bên dưới

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
1

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
0

Danh sách đảo ngược danh sách trong Python

Chúng ta có thể đảo ngược một danh sách các danh sách theo hai cách. Một cách tiếp cận là chỉ đảo ngược thứ tự của các danh sách bên trong và giữ nguyên thứ tự của các phần tử trong danh sách bên trong. Một cách tiếp cận khác là đảo ngược thứ tự của các phần tử trong danh sách bên trong

Đảo ngược thứ tự của danh sách bên trong trong danh sách danh sách trong Python

Để đơn giản hóa việc đảo ngược thứ tự của các danh sách bên trong, trước tiên chúng ta sẽ tạo một danh sách trống, giả sử

myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1. Sau đó, chúng ta sẽ duyệt qua danh sách các danh sách theo thứ tự ngược lại. Trong khi truyền tải, chúng tôi sẽ nối các danh sách bên trong vào
myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1. Bằng cách này, chúng ta sẽ nhận được danh sách đảo ngược danh sách
myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1 sau khi thực hiện vòng lặp for. Bạn có thể quan sát điều này trong ví dụ sau

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
3

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
4

Thay vì sử dụng vòng lặp for, bạn có thể sử dụng phương thức

myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
9 để đảo ngược danh sách các danh sách. Phương thức
myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
9, khi được gọi trong danh sách, sẽ đảo ngược thứ tự của các phần tử trong danh sách. Khi chúng ta gọi phương thức
myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
9 trong danh sách các danh sách, nó sẽ đảo ngược thứ tự của các danh sách bên trong như trong ví dụ sau

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
5

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
4

Theo cách tiếp cận trên, danh sách ban đầu được sửa đổi. Tuy nhiên, đó không phải là tình huống trong ví dụ trước. Do đó, bạn có thể chọn cách tiếp cận tùy thuộc vào việc bạn có phải sửa đổi danh sách ban đầu hay không

Đảo ngược thứ tự các phần tử của danh sách bên trong trong danh sách danh sách trong Python

Ngoài việc đảo ngược thứ tự của danh sách bên trong, bạn cũng có thể đảo ngược thứ tự của các phần tử trong danh sách bên trong. Đối với điều này, trước tiên chúng tôi sẽ tạo một danh sách trống, chẳng hạn như

myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1. Sau đó, chúng ta sẽ duyệt qua danh sách các danh sách theo thứ tự ngược lại bằng cách sử dụng vòng lặp for. Bên trong vòng lặp for, chúng tôi sẽ tạo một danh sách trống, chẳng hạn như
myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
3. Sau đó, chúng ta sẽ duyệt qua các phần tử của danh sách bên trong theo thứ tự ngược lại bằng vòng lặp for khác. Trong khi duyệt qua các phần tử của danh sách bên trong, chúng tôi sẽ nối các phần tử vào
myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
3. Bên ngoài vòng lặp bên trong, chúng tôi sẽ nối
myList = [[i+j for i in range[3]] for j in range[3]]
print["The list of lists is:"]
print[myList]
3 vào
myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1

Sau khi thực hiện vòng lặp for, chúng ta sẽ nhận được một danh sách với tất cả các phần tử theo thứ tự ngược lại như trong đoạn mã sau

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
7

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
8

Thay vì sử dụng vòng lặp for để đảo ngược các phần tử của danh sách bên trong, bạn có thể sử dụng phương thức

myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
9 như hình bên dưới

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
9

đầu ra

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = []
myList.append[list1]
myList.append[list2]
myList.append[list3]
myList.append[list4]
myList.append[list5]
print["The list of lists is:"]
print[myList]
8

Ở đây, đầu tiên chúng ta đảo ngược danh sách bên trong vòng lặp for. Sau đó, chúng tôi đã thêm nó vào

myList = [1, 2, 3, 4, 5]
print["The list is:"]
print[myList]
print["The first item of the list is:"]
print[myList[0]]
1. Bằng cách này, chúng tôi đã thu được danh sách các danh sách trong đó các danh sách bên trong, cũng như các phần tử của danh sách bên trong, có mặt theo thứ tự ngược lại so với danh sách ban đầu

Sắp xếp Danh sách Danh sách trong Python

Để sắp xếp danh sách list trong python, chúng ta có thể sử dụng phương thức sort[] hoặc hàm sorted.  

Sắp xếp danh sách các danh sách trong Python bằng phương thức sort[]

Phương thức

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
09, khi được gọi trong danh sách, sẽ sắp xếp các phần tử của danh sách theo thứ tự tăng dần. Khi chúng ta gọi phương thức
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
09 trên một danh sách các danh sách, nó sẽ sắp xếp các danh sách bên trong theo phần tử đầu tiên của danh sách bên trong

Nói cách khác, danh sách bên trong có phần tử đầu tiên nhỏ nhất trong số phần tử đầu tiên của tất cả các danh sách bên trong được gán vị trí đầu tiên trong danh sách các danh sách. Tương tự, danh sách bên trong có phần tử đầu tiên lớn nhất trong số phần tử đầu tiên của tất cả các danh sách bên trong được gán vị trí cuối cùng

Ngoài ra, nếu hai danh sách bên trong có cùng một phần tử ở vị trí đầu tiên, thì vị trí của chúng được quyết định dựa trên phần tử thứ hai. Nếu phần tử thứ hai của danh sách bên trong cũng giống nhau, vị trí của danh sách sẽ được quyết định dựa trên phần tử thứ ba, v.v. Bạn có thể quan sát điều này trong ví dụ sau

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
1

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
2

Bạn cũng có thể thay đổi hành vi của phương thức

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
09. Đối với điều này, bạn có thể sử dụng tham số ‘
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
12’ của phương thức
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
09. Phương thức '_______6_______12' lấy một toán tử hoặc một hàm làm đối số đầu vào. Ví dụ: nếu bạn muốn sắp xếp danh sách các danh sách theo phần tử thứ ba của danh sách bên trong, bạn có thể truyền một toán tử sử dụng phần tử thứ ba của danh sách bên trong như sau

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
3

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
4

Nếu bạn muốn sắp xếp danh sách các danh sách theo phần tử cuối cùng của các danh sách bên trong, bạn có thể làm như sau

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
5

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
4

Tương tự, nếu bạn muốn sắp xếp danh sách các danh sách theo độ dài của các danh sách bên trong, bạn có thể truyền hàm

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
15 cho tham số ‘
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
12’ của phương thức
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
09. Sau khi thực hiện, phương thức
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
09 sẽ sắp xếp danh sách các danh sách bằng cách sử dụng độ dài của các danh sách bên trong. Bạn có thể quan sát điều này trong ví dụ sau

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
7

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
8

Sắp xếp danh sách các danh sách trong Python bằng hàm sorted[]

Nếu bạn không được phép sửa đổi danh sách danh sách ban đầu, bạn có thể sử dụng hàm

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19 để sắp xếp danh sách danh sách. Hàm
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19 hoạt động theo cách tương tự như phương thức
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
09. Tuy nhiên, thay vì sắp xếp danh sách ban đầu, nó trả về một danh sách đã sắp xếp.  

Để sắp xếp một danh sách các danh sách, bạn có thể chuyển danh sách tới hàm

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19. Sau khi thực hiện, hàm
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19 sẽ trả về danh sách đã sắp xếp như ví dụ sau

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
9

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
2

Bạn cũng có thể sử dụng tham số

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
12 để sắp xếp danh sách các danh sách bằng cách sử dụng hàm
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19. Chẳng hạn, bạn có thể sắp xếp danh sách các danh sách theo phần tử thứ ba của các danh sách bên trong bằng cách sử dụng hàm
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19 như hình bên dưới

myList = []
for i in range[3]:
    tempList = []
    for j in range[3]:
        element = i + j
        tempList.append[element]
    myList.append[tempList]
print["The list of lists is:"]
print[myList]
1

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
4

Nếu bạn muốn sắp xếp danh sách các danh sách theo phần tử cuối cùng của các danh sách bên trong, bạn có thể làm như sau

myList = []
for i in range[3]:
    tempList = []
    for j in range[3]:
        element = i + j
        tempList.append[element]
    myList.append[tempList]
print["The list of lists is:"]
print[myList]
3

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
4

Tương tự, nếu bạn muốn sắp xếp danh sách các danh sách theo độ dài của các danh sách bên trong, bạn có thể truyền hàm

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
15 cho tham số ‘
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
12’ của hàm
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19. Sau khi thực hiện, hàm
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
19 sẽ trả về danh sách các danh sách đã được sắp xếp theo độ dài của các danh sách bên trong. Bạn có thể quan sát điều này trong ví dụ sau

myList = []
for i in range[3]:
    tempList = []
    for j in range[3]:
        element = i + j
        tempList.append[element]
    myList.append[tempList]
print["The list of lists is:"]
print[myList]
5

đầu ra

The first list is: [1, 2, 3, 4, 5]
The second list is: [12, 13, 23]
The third list is: [10, 20, 30]
The fourth list is: [11, 22, 33]
The fifth list is: [12, 24, 36]
The list of lists is:
[[1, 2, 3, 4, 5], [12, 13, 23], [10, 20, 30], [11, 22, 33], [12, 24, 36]]
8

Nối hai danh sách danh sách trong Python

Nếu bạn được cung cấp hai danh sách các danh sách và bạn muốn nối danh sách các danh sách, bạn có thể thực hiện việc đó bằng toán tử + như minh họa bên dưới

myList = []
for i in range[3]:
    tempList = []
    for j in range[3]:
        element = i + j
        tempList.append[element]
    myList.append[tempList]
print["The list of lists is:"]
print[myList]
7

đầu ra

myList = []
for i in range[3]:
    tempList = []
    for j in range[3]:
        element = i + j
        tempList.append[element]
    myList.append[tempList]
print["The list of lists is:"]
print[myList]
8

Ở đây, các phần tử bên trong của cả hai danh sách được nối thành một danh sách duy nhất

Sao chép danh sách danh sách trong Python

Để sao chép danh sách các danh sách trong python, chúng ta có thể sử dụng phương thức

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
31 và phương thức
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
32 được cung cấp trong mô-đun
list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
33.  

Sao chép nông Danh sách các danh sách trong Python

Phương thức

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
31 lấy một danh sách lồng nhau làm đối số đầu vào. Sau khi thực hiện, nó trả về một danh sách các danh sách tương tự như danh sách ban đầu. Bạn có thể quan sát điều này trong ví dụ sau

myList = []
for i in range[3]:
    tempList = []
    for j in range[3]:
        element = i + j
        tempList.append[element]
    myList.append[tempList]
print["The list of lists is:"]
print[myList]
9

đầu ra

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
0

Hoạt động được thảo luận trong ví dụ trên được gọi là bản sao nông. Ở đây, các phần tử bên trong danh sách được sao chép và danh sách ban đầu trỏ đến cùng một vị trí bộ nhớ. Do đó, bất cứ khi nào chúng tôi thực hiện thay đổi trong danh sách đã sao chép, nó sẽ được phản ánh trong danh sách gốc. Tương tự, nếu chúng ta thực hiện thay đổi trong danh sách gốc, nó sẽ được phản ánh trong danh sách đã sao chép. Để tránh điều này, bạn có thể sử dụng phương pháp

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
32

Bản sao sâu Danh sách các danh sách trong Python

Phương thức

list1 = [1, 2, 3, 4, 5]
print["The first list is:", list1]
list2 = [12, 13, 23]
print["The second list is:", list2]
list3 = [10, 20, 30]
print["The third list is:", list3]
list4 = [11, 22, 33]
print["The fourth list is:", list4]
list5 = [12, 24, 36]
print["The fifth list is:", list5]
myList = [list1, list2, list3, list4, list5]
print["The list of lists is:"]
print[myList]
32 lấy một danh sách lồng nhau làm đối số đầu vào của nó. Sau khi thực hiện, nó tạo một bản sao của tất cả các phần tử của danh sách lồng nhau ở một vị trí khác và sau đó trả về danh sách đã sao chép. Do đó, bất cứ khi nào chúng tôi thực hiện thay đổi trong danh sách đã sao chép, nó sẽ không được phản ánh trong danh sách gốc. Tương tự, nếu chúng ta thực hiện thay đổi trong danh sách gốc, nó sẽ không được phản ánh trong danh sách được sao chép. Bạn có thể quan sát điều này trong ví dụ sau

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
1

đầu ra

The list of lists is:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
0

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về danh sách các danh sách trong python. Chúng tôi đã thảo luận về cách chúng tôi có thể thực hiện các hoạt động khác nhau trên một danh sách các danh sách. Chúng ta cũng đã thảo luận về cách hoạt động của bản sao nông và bản sao sâu với một danh sách các danh sách. Ngoài ra, chúng ta đã thảo luận về cách sắp xếp, đảo ngược, làm phẳng và duyệt danh sách các danh sách trong python. Để biết thêm về ngôn ngữ lập trình python, bạn có thể đọc bài viết này về hiểu từ điển trong python. Bạn cũng có thể thích bài viết này về xử lý tệp trong python

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Chủ Đề