Đừ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.
[[a,b],[c,d],[e,f]]
Ở đâ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
Chức năng append[] thực hiện là 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 hàm này, chúng ta sẽ tạo hai danh sách và sau đó sử dụng hàm append[] để 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 các 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]]
Kết thúc suy nghĩ
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
Trong hướng dẫn ngắn này, bạn sẽ thấy cách tạo một danh sách trong Python. Bạn cũng sẽ tìm hiểu cách truy cập các mục trong danh sách đã tạo
Để bắt đầu, đây là một mẫu mà bạn có thể sử dụng để tạo danh sách trong Python
list_name = ['item1', 'item2', 'item3', ....]
Bây giờ bạn sẽ thấy cách áp dụng mẫu này vào thực tế
Cách tạo danh sách trong Python
Bây giờ chúng ta hãy xem lại một ví dụ đơn giản, nơi chúng ta sẽ tạo hai danh sách trong Python
[1] Danh sách sản phẩm – danh sách này sẽ chứa các chuỗi [bằng cách đặt các giá trị trong dấu ngoặc kép]
# 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]
0[2] Danh sách giá – danh sách này sẽ chứa các số [i. e. , số nguyên] không có dấu ngoặc kép
# 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]
1Đặt mọi thứ lại với nhau, đây là mã Python để tạo hai danh sách
# 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]
2Chạy mã bằng Python và bạn sẽ nhận được hai danh sách sau
# 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]
3Bạn có thể nhanh chóng xác minh rằng bạn đã tạo danh sách bằng cách sử dụng type[] như sau
# 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]
4Bây giờ bạn sẽ thấy rằng thực sự bạn có hai danh sách
# 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]
5Cách truy cập một mục trong danh sách
Bạn có thể truy cập một mục trong danh sách bằng Python bằng cách tham khảo chỉ mục của mục đó
Mỗi mục trong danh sách có một số chỉ mục được liên kết với mục đó [bắt đầu từ số không]
Ví dụ: hãy nhớ rằng mẫu để tạo danh sách là
list_name = ['item1', 'item2', 'item3', ....]
Trong trường hợp đó, item1 có chỉ số là 0, item2 có chỉ số là 1, item3 có chỉ số là 2, v.v.
Sau đó, làm thế nào bạn có thể truy cập vào một mục cụ thể trong danh sách?
Để làm điều đó, bạn có thể sử dụng phương pháp sau
list_name[chỉ mục của mục được truy cập]
Trong bối cảnh ví dụ của chúng tôi, giả sử bạn muốn truy cập mục 3 trong cả danh sách 'sản phẩm' và 'giá'
Vì chỉ mục của item3 là 2, do đó, bạn sẽ cần áp dụng mã Python sau để in mục thứ ba trong mỗi danh sách
# 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]
7Chạy mã và bạn sẽ nhận được giá trị của máy nướng bánh mì từ danh sách 'sản phẩm', cũng như giá trị 120 từ danh sách 'giá' [đó thực sự là giá trị thứ ba trong các danh sách đó]
# 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]
8Bạn cũng có thể truy cập vào một loạt các giá trị trong danh sách của mình. Chẳng hạn, giả sử bạn muốn in 3 sản phẩm cuối cùng trong danh sách 'sản phẩm'. Sau đó, bạn có thể sử dụng cú pháp bên dưới để hoàn thành tác vụ này, trong đó phạm vi giá trị chỉ mục là 2. 5
# 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]
00Đây là 3 sản phẩm cuối cùng mà bạn sẽ nhận được
# 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]
01Bạn thậm chí có thể thực hiện các phép tính số học. Ví dụ: nếu bạn muốn khấu trừ giá đầu tiên [có chỉ số là 0] khỏi giá thứ hai [có chỉ số là 1], thì bạn có thể áp dụng mã này