Python's for Loop là một vòng lặp dựa trên iterator [đó là lý do tại sao Bruno Desthuilliers nói rằng nó "hoạt động cho tất cả các vòng lặp [danh sách, bộ dữ liệu, bộ, dicts, iterator, máy phát điện, v.v.].
Giả sử bạn có một danh sách các bộ dữ liệu. Sử dụng danh pháp mà bạn đã chia sẻ, người ta có thể lặp lại thông qua cả các khóa và giá trị đồng thời. Ví dụ:
tuple_list = [[1, "Countries, Cities and Villages"],[2,"Animals"],[3, "Objects"]]
for k, v in tuple_list:
print[k, v]
sẽ cung cấp cho bạn đầu ra:
1 Countries, Cities and Villages
2 Animals
3 Objects
Nếu bạn sử dụng từ điển, bạn cũng sẽ có thể làm điều này. Sự khác biệt ở đây là nhu cầu .Items []
dictionary = {1: "Countries, Cities and Villages", 2: "Animals", 3: "Objects"}
for k, v in dictionary.items[]:
print[k, v]
Sự khác biệt giữa từ điển và từ điển.items [] là những điều sau đây
dictionary: {1: 'Countries, Cities and Villages', 2: 'Animals', 3: 'Objects'}
dictionary.items[]: dict_items[[[1, 'Countries, Cities and Villages'], [2, 'Animals'], [3, 'Objects']]]
Sử dụng từ điển.items [] Chúng tôi sẽ nhận được một đối tượng xem chứa các cặp giá trị khóa của từ điển, làm bộ dữ liệu trong một danh sách. Nói cách khác, với từ điển.items [] Bạn cũng sẽ nhận được một danh sách các bộ dữ liệu. Nếu bạn không sử dụng nó, bạn sẽ nhận được
TypeError: Không thể giải nén đối tượng IN INT không thể lấy được
Nếu bạn muốn nhận cùng một đầu ra bằng một danh sách đơn giản, bạn sẽ phải sử dụng một cái gì đó như Enumerate []
list = ["Countries, Cities and Villages","Animals", "Objects"]
for k, v in enumerate[list, 1]: # 1 means that I want to start from 1 instead of 0
print[k, v]
Nếu bạn không, bạn sẽ nhận được
ValueError: Quá nhiều giá trị để giải nén [dự kiến 2]
Vì vậy, điều này tự nhiên đặt ra câu hỏi ... Tôi có cần luôn luôn là một danh sách các bộ dữ liệu không? Không. Sử dụng Enumerate [] Chúng tôi sẽ nhận được một đối tượng liệt kê.do I need always a list of tuples? No. Using enumerate[] we'll get an enumerate object.
Được tạo ra: Tháng 7-02, 2021 | Cập nhật: Tháng 10 năm 02, 2021 Một vòng lặp
1 cho nhiều bài tập trong từ điển trong Python1 Countries, Cities and Villages
2 Animals
3 Objects
2 cho nhiều bài tập trong danh sách trong Python1 Countries, Cities and Villages
2 Animals
3 Objects
3 cho nhiều bài tập trong một tuple hoặc một danh sách trong Python1 Countries, Cities and Villages
2 Animals
3 Objects
1 được sử dụng để lặp lại trên bất kỳ chuỗi nào, từ danh sách đến một tuple đến từ điển. Nó thậm chí có thể lặp lại trên một chuỗi. Bài viết này thảo luận về cách sử dụng vòng 1 Countries, Cities and Villages
2 Animals
3 Objects
1 cho nhiều biến trong Python.1 Countries, Cities and Villages
2 Animals
3 Objects
Việc sử dụng nhiều biến trong vòng lặp
1 Countries, Cities and Villages
2 Animals
3 Objects
1 trong Python có thể được áp dụng cho danh sách hoặc từ điển, nhưng nó không hoạt động cho một lỗi chung. Nhiều bài tập của các biến này đồng thời, trong cùng một dòng mã, được gọi là không thể giải nén được.Sử dụng vòng lặp 1 Countries, Cities and Villages
2 Animals
3 Objects
1 cho nhiều bài tập trong từ điển trong Python
1 Countries, Cities and Villages
2 Animals
3 Objects
Một từ điển có thể được sử dụng để lưu trữ các giá trị dữ liệu trong các cặp giá trị khóa. Nói một cách đơn giản, từ điển ánh xạ một giá trị này sang giá trị khác, tương tự như cách sử dụng từ điển tiếng Anh để ánh xạ một từ theo định nghĩa của nó.
Ở đây, chúng tôi sẽ sử dụng phương pháp
1 Countries, Cities and Villages
2 Animals
3 Objects
8 trên từ điển Python đã cho. Hàm này cung cấp đầu ra như một danh sách chứa tất cả các khóa từ điển với các giá trị của chúng.Mã sau sử dụng vòng lặp
1 Countries, Cities and Villages
2 Animals
3 Objects
1 cho nhiều bài tập trong từ điển. dict1 = {1: "Bitcoin", 2: "Ethereum"}
for key, value in dict1.items[]:
print[f"Key {key} has value {value}"]
Output:
Key 1 has value Bitcoin
Key 2 has value Ethereum
Trong mã trên, chúng tôi cũng sử dụng phương thức
dictionary = {1: "Countries, Cities and Villages", 2: "Animals", 3: "Objects"}
for k, v in dictionary.items[]:
print[k, v]
0 cùng với hàm dictionary = {1: "Countries, Cities and Villages", 2: "Animals", 3: "Objects"}
for k, v in dictionary.items[]:
print[k, v]
1 để thực hiện vòng lặp 1 Countries, Cities and Villages
2 Animals
3 Objects
1 và hiển thị các cặp giá trị khóa.Sử dụng chức năng 1 Countries, Cities and Villages
2 Animals
3 Objects
2 cho nhiều bài tập trong danh sách trong Python
1 Countries, Cities and Villages
2 Animals
3 Objects
Hàm
1 Countries, Cities and Villages
2 Animals
3 Objects
2 làm cho bất kỳ bộ sưu tập nào thành một đối tượng được liệt kê và trả về nó. Phương pháp này có thể được sử dụng khi, chúng tôi có hai danh sách và chúng tôi sẽ làm việc với cả hai cùng một lúc với sự trợ giúp của các chỉ mục để tìm kiếm các yếu tố tương ứng trong danh sách khác.Mã sau sử dụng hàm
1 Countries, Cities and Villages
2 Animals
3 Objects
2 cho nhiều bài tập trong danh sách.coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000,2585,2]
for i, coin in enumerate[coins]:
price = prices[i]
print[f"${price} for 1 {coin}"]
Output:
$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano
Ở đây, chúng tôi lấy hai danh sách, cụ thể là
dictionary = {1: "Countries, Cities and Villages", 2: "Animals", 3: "Objects"}
for k, v in dictionary.items[]:
print[k, v]
6 và dictionary = {1: "Countries, Cities and Villages", 2: "Animals", 3: "Objects"}
for k, v in dictionary.items[]:
print[k, v]
7, đồng thời thực hiện bài tập trên cả hai danh sách. Đối tượng dictionary = {1: "Countries, Cities and Villages", 2: "Animals", 3: "Objects"}
for k, v in dictionary.items[]:
print[k, v]
8 cung cấp các chỉ mục, rất tuyệt vời và làm cho việc lặp lại trong hai danh sách đồng thời là một nhiệm vụ có thể đạt được.Sử dụng chức năng 1 Countries, Cities and Villages
2 Animals
3 Objects
3 cho nhiều bài tập trong một tuple hoặc một danh sách trong Python
1 Countries, Cities and Villages
2 Animals
3 Objects
Hàm
1 Countries, Cities and Villages
2 Animals
3 Objects
3 là một chức năng tích hợp được cung cấp trong Python và được sử dụng để tạo ra một trình lặp sẽ tương tác và kết hợp các phần tử từ hai hoặc nhiều vòng lặp được đưa ra.Hàm
1 Countries, Cities and Villages
2 Animals
3 Objects
3 có thể được sử dụng cho tương tác song song và cũng có thể làm cho việc giải nén một số biến tại một thời điểm có thể. Mã sau sử dụng chức năng 1 Countries, Cities and Villages
2 Animals
3 Objects
3 cho nhiều bài tập trong một bản hoặc danh sách.coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000,2585,2]
for coin, price in zip[coins, prices]:
print[f"${price} for 1 {coin}"]
Output:
$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano
Ở đây, chức năng
dictionary: {1: 'Countries, Cities and Villages', 2: 'Animals', 3: 'Objects'}
dictionary.items[]: dict_items[[[1, 'Countries, Cities and Villages'], [2, 'Animals'], [3, 'Objects']]]
3 có trong hai danh sách và cung cấp một sự khác biệt mang lại một bộ phận các yếu tố tương ứng của cả hai danh sách khi chúng tôi lặp qua nó.