Hiểu danh sách python tạo hai danh sách

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]
0

Chú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]]
2

Tuy 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]
]
04

cú 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áp

cú 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]
]
06

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

coordinates = [
    [1, 2],
    [7, 4],
    [9, 9]
]
6

đầu ra

coordinates = [
    [1, 2],
    [7, 4],
    [9, 9]
]
7

Giả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áp

cú 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]
2

Giả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áp

cú 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]
]
7

Giả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áp

cú 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]
2

Giả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

Khả năng hiểu danh sách có thể trả về hai danh sách không?

Câu hỏi là. 'có thể trả về hai danh sách từ việc hiểu danh sách không? . Tôi trả lời rằng có thể , nhưng theo ý kiến ​​của tôi thì tốt hơn là nên lặp lại bằng một vòng lặp và thu thập kết quả trong hai danh sách riêng biệt.

Việc hiểu danh sách có tạo ra một danh sách mới không?

Hiểu danh sách trong Python là một cú pháp đơn giản và nhỏ gọn để tạo danh sách từ một chuỗi hoặc một danh sách khác. Đó là một cách rất ngắn gọn để tạo danh sách mới bằng cách thực hiện thao tác trên từng mục trong danh sách hiện có . Khả năng hiểu danh sách nhanh hơn đáng kể so với xử lý danh sách bằng vòng lặp for.

Làm cách nào để so sánh hai danh sách bằng Python hiểu danh sách?

Phương thức sort[] của Python và toán tử == để so sánh các danh sách . Phương thức sort[] trong Python được sử dụng để sắp xếp danh sách đầu vào với mục đích nếu hai danh sách đầu vào bằng nhau thì các phần tử sẽ nằm ở cùng vị trí chỉ mục. combine Python's sort[] method with the == operator to compare two lists. Python sort[] method is used to sort the input lists with a purpose that if the two input lists are equal, then the elements would reside at the same index positions.

Làm thế nào một danh sách có thể được tạo bằng cách sử dụng hiểu danh sách?

Tính năng hiểu danh sách cung cấp cú pháp ngắn hơn khi bạn muốn tạo danh sách mới dựa trên các giá trị của danh sách hiện có . Ví dụ. Dựa trên danh sách các loại trái cây, bạn muốn có một danh sách mới, chỉ chứa các loại trái cây có chữ "a" trong tên.

Chủ Đề