擅长:python、mysql、java
<p>可以使用<code>iter</code>和<code>next</code>循环<code>while</code>来迭代字典中的项。这与<code>for</code>循环在任何iterable上的后台执行迭代的过程几乎相同</p>
<ul>
<li><a href="https://docs.python.org/3/library/functions.html" rel="noreferrer">https://docs.python.org/3/library/functions.html</a></li>
<li><a href="https://docs.python.org/3/library/stdtypes.html#iterator-types" rel="noreferrer">https://docs.python.org/3/library/stdtypes.html#iterator-types</a></li>
</ul>
<p>代码:</p>
<pre><code>user_info = {
"username" : "Hansana123",
"password" : "1234",
"user_id" : 3456,
"reg_date" : "Nov 19"
}
print("Using for loop...")
for key, value in user_info.items():
print(key, "=", value)
print()
print("Using while loop...")
it_dict = iter(user_info.items())
while key_value := next(it_dict, None):
print(key_value[0], "=", key_value[1])
</code></pre>
<p>输出:</p>
<pre><code>Using for loop...
username = Hansana123
password = 1234
user_id = 3456
reg_date = Nov 19
Using while loop...
username = Hansana123
password = 1234
user_id = 3456
reg_date = Nov 19
</code></pre>