Như thường lệ, lập chỉ mục với một số nguyên trả về chính giá trị đó [trong trường hợp này là một danh sách] trong khi lập chỉ mục với một lát cắt trả về một danh sách [trong trường hợp này là danh sách của danh sách]
Mỗi danh sách phụ có thể được truy cập riêng lẻ bằng cách lặp qua danh sách macro thông qua vòng lặp for
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
# Iterate through the list
for row in ls_of_ls:
print[row]
## ['A', 'B', 'C']
## ['One', 'Two']
## [100, 200, 300, 400, 500]
Ví dụ: hãy lấy danh sách các cặp tọa độ x-y
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
Nếu có một 'mục tiêu' nằm ở một trong các tọa độ
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
0Chúng ta có thể tìm thấy tọa độ nào đã bắn trúng mục tiêu
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
1# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
2Đây là phần bắt đầu của trò chơi kiểu Battleships
Để thêm một danh sách khác vào danh sách danh sách, hãy sử dụng phương thức
## [['A', 'B', 'C'], ['One', 'Two'], [100, 200, 300, 400, 500]]
9# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
3____34Để thêm các phần tử bổ sung vào từng danh sách riêng lẻ, hãy sử dụng phương pháp
## [['A', 'B', 'C'], ['One', 'Two'], [100, 200, 300, 400, 500]]
9 trên từng danh sách phụ trong khi lặp qua danh sách macro# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
5# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
6Điều này cũng có thể được sử dụng như một cách sơ bộ để chuyển đổi danh sách các danh sách
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
7__# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
8# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
9## [['A', 'B', 'C'], ['One', 'Two'], [100, 200, 300, 400, 500]]
0## [['A', 'B', 'C'], ['One', 'Two'], [100, 200, 300, 400, 500]]
1## [['A', 'B', 'C'], ['One', 'Two'], [100, 200, 300, 400, 500]]
2Tuy nhiên, cách tốt hơn để làm điều này có thể là chuyển đổi nó thành một mảng
Nếu danh sách các danh sách chỉ chứa các số, nó có thể được chuyển đổi thành một mảng bằng hàm
## ['A', 'B', 'C']
## ['One', 'Two']
## [100, 200, 300, 400, 500]
81 từ gói ## ['A', 'B', 'C']
## ['One', 'Two']
## [100, 200, 300, 400, 500]
82 Trong bài viết này, chúng ta sẽ thảo luận về cách lặp qua hai danh sách trong python. Danh sách là cấu trúc dữ liệu một chiều lưu trữ các phần tử của nhiều kiểu dữ liệu. Trong Python chúng ta có thể tạo danh sách bằng cách sử dụng hàm
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
03 hoặc coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
04cú pháp
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
2
Quảng cáo
Các phương pháp khác nhau để lặp qua 2 danh sách trở lên trong Python
Phương pháp 1. Sử dụng zip[]
Trong phương pháp này, chúng ta sẽ sử dụng hàm
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
05 sẽ ánh xạ các danh sách thành một và sử dụng hàm này, chúng ta có thể lặp/lặp qua hai danh sách. Hãy xem cú phápcú pháp
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
0Ở đây, các trình vòng lặp được sử dụng để lặp lại các phần tử trong danh sách. Mỗi trình vòng lặp sẽ lặp lại tất cả các phần tử trong một danh sách
Vì vậy, điều quan trọng là phải kiểm tra số lượng trình vòng lặp sẽ bằng số lượng danh sách. Cuối cùng, chúng ta có thể in các trình vòng lặp bằng cách sử dụng câu lệnh
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
06Ví dụ
Hãy tạo hai danh sách sao cho danh sách đầu tiên chứa chuỗi và danh sách thứ hai chứa số nguyên và lặp qua hai danh sách để hiển thị chúng
Quảng cáo
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
6đầu ra
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
7Giải trình
CONG ĐỌC. 10 ví dụ dễ dàng và hữu ích để tìm hiểu lớp enum trong Python
Vì vậy, bạn có thể thấy rằng i1 và i2 được sử dụng làm trình vòng lặp để lặp lại danh sách - l1 và l2. Cuối cùng, chúng tôi đang hiển thị cả hai trình vòng lặp
Phương pháp 2. Sử dụng zip[] trong Danh sách hiểu
Trong phương pháp này, chúng tôi sẽ sử dụng hàm
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
05 sẽ ánh xạ các danh sách thành một bên trong coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
08. Chúng tôi đang sử dụng khả năng hiểu danh sách để lặp lại các giá trị trong danh sách. Hãy xem cú phápcú pháp
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
0Ở đây, các trình vòng lặp được sử dụng để lặp lại các phần tử trong danh sách. Mỗi trình vòng lặp sẽ lặp lại tất cả các phần tử trong một danh sách
Quảng cáo
Vì vậy, điều quan trọng là phải kiểm tra số lượng trình vòng lặp sẽ bằng số lượng danh sách. Chúng tôi đang in các trình vòng lặp bên trong phần hiểu - [iterators]
Ví dụ
Hãy tạo hai danh sách sao cho danh sách đầu tiên giữ chuỗi và danh sách thứ hai giữ số nguyên và lặp qua hai danh sách để hiển thị chúng bằng zip[] với khả năng hiểu danh sách
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
1đầu ra
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
2Giải trình
CONG ĐỌC. Triển khai bình với gunicorn và nginx [Từng bước]
Vì vậy, bạn có thể thấy rằng i1 và i2 được sử dụng làm trình vòng lặp để lặp lại danh sách - l1 và l2. Cuối cùng, chúng tôi đang hiển thị cả hai trình vòng lặp trong phần hiểu danh sách
Quảng cáo
Phương pháp 3. Sử dụng itertools. zip_longest[]
Trong phương pháp này, chúng ta sẽ sử dụng hàm
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
09 sẽ ánh xạ các danh sách thành một và sử dụng hàm này, chúng ta có thể lặp/lặp qua hai danh sách. Nó có sẵn trong mô-đun coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
60. Điều rất quan trọng là nhập mô-đun này. Hãy xem cú phápcú pháp
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
5Ở đây, các trình vòng lặp được sử dụng để lặp lại các phần tử trong danh sách. Mỗi trình vòng lặp sẽ lặp lại tất cả các phần tử trong một danh sách
Vì vậy, điều quan trọng là phải kiểm tra số lượng trình vòng lặp sẽ bằng số lượng danh sách. Cuối cùng, chúng ta có thể in các trình vòng lặp bằng câu lệnh print[]
Ví dụ
Hãy tạo hai danh sách sao cho danh sách đầu tiên chứa chuỗi và danh sách thứ hai chứa số nguyên và lặp qua hai danh sách để hiển thị chúng
Quảng cáo
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
6đầu ra
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
7Giải trình
Vì vậy, bạn có thể thấy rằng i1 và i2 được sử dụng làm trình vòng lặp để lặp lại danh sách - l1 và l2. Cuối cùng, chúng tôi đang hiển thị cả hai trình vòng lặp
CONG ĐỌC. Python CSV. Đọc và ghi CSV bằng Python Các ví dụ
Phương pháp 4. Sử dụng itertools. zip_longest[] trong Danh sách hiểu
Trong phương pháp này, chúng tôi sẽ sử dụng chức năng
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
09 sẽ ánh xạ các danh sách thành một bên trong khả năng hiểu danh sách. Chúng tôi đang sử dụng khả năng hiểu danh sách để lặp lại các giá trị trong danh sách. Hãy xem cú phápcú pháp
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
00Ở đây, các trình vòng lặp được sử dụng để lặp lại các phần tử trong danh sách. Mỗi trình vòng lặp sẽ lặp lại tất cả các phần tử trong một danh sách
Quảng cáo
Vì vậy, điều quan trọng là phải kiểm tra số lượng trình vòng lặp sẽ bằng số lượng danh sách. Chúng tôi đang in các trình vòng lặp bên trong phần hiểu - [iterators]
Ví dụ
Hãy tạo hai danh sách sao cho danh sách đầu tiên giữ chuỗi và danh sách thứ hai giữ số nguyên và lặp qua hai danh sách để hiển thị chúng bằng itertools. zip_longest[] với khả năng hiểu danh sách
coordinates = [
[1, 2],
[7, 4],
[9, 9]
]
01đầu ra
# Create a list-of-lists
ls_of_ls = [
['A', 'B', 'C'],
['One', 'Two'],
[100, 200, 300, 400, 500]
]
print[ls_of_ls]
2Giải trình
Vì vậy, bạn có thể thấy rằng i1 và i2 được sử dụng làm trình vòng lặp để lặp lại danh sách - l1 và l2. Cuối cùng, chúng tôi đang hiển thị cả hai trình vòng lặp trong phần hiểu danh sách
Quảng cáo
CONG ĐỌC. Hướng dẫn về Python Panda
Tóm lược
Trong hướng dẫn này, chúng ta đã thấy cách lặp qua hai danh sách bằng 4 phương pháp khác nhau. Đảm bảo rằng bạn cần chỉ định số vòng lặp bằng với số danh sách