在 Python 中对多个变量使用 for 循环

Vaibhhav Khetarpal 2023年1月30日 2021年10月2日
  1. 在 Python 中的字典中使用 for 循环进行多项赋值
  2. 在 Python 中的列表中使用 enumerate() 函数进行多项赋值
  3. 在 Python 中使用 zip() 函数对元组或列表中进行多项赋值
在 Python 中对多个变量使用 for 循环

for 循环用于迭代任何序列,从列表到元组再到字典。它甚至可以遍历一个字符串。本文讨论如何在 Python 中对多个变量使用 for 循环。

在 Python 的 for 循环中使用多个变量可以应用于列表或字典,但它不适用于一般错误。在同一行代码中同时对变量进行多次赋值,称为可迭代解包。

在 Python 中的字典中使用 for 循环进行多项赋值

字典可用于将数据值存储在键值对中。简单来说,字典将一个值映射到另一个值,类似于使用英语字典将一个单词映射到其定义的方式。

在这里,我们将在给定的 Python 字典上使用 items() 方法。此函数以列表形式提供输出,其中包含所有字典键及其值。

以下代码使用 for 循环在字典中进行多项赋值。

dict1 = {1: "Bitcoin", 2: "Ethereum"}
for key, value in dict1.items():
    print(f"Key {key} has value {value}")

输出:

Key 1 has value Bitcoin
Key 2 has value Ethereum

在上面的代码中,我们还使用 f-strings 方法和 print 函数来实现 for 循环并显示键值对。

在 Python 中的列表中使用 enumerate() 函数进行多项赋值

enumerate() 函数将任何集合变成一个枚举对象并返回它。当我们有两个列表时可以使用此方法,并且我们将在索引的帮助下同时处理这两个列表以在另一个列表中查找相应的元素。

以下代码使用 enumerate() 函数在列表中进行多项赋值。

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000,2585,2]
for i, coin in enumerate(coins):
    price = prices[i]
    print(f"${price} for 1 {coin}")

输出:

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

在这里,我们采用两个列表,即 coinsprices,同时对这两个列表进行赋值。enumerate 对象提供了索引,这很好,使同时循环遍历两个列表成为一项可实现的任务。

在 Python 中使用 zip() 函数对元组或列表中进行多项赋值

zip() 函数是 Python 中提供的内置函数,用于创建一个迭代器,该迭代器将与来自两个或多个给定可迭代对象的元素进行交互和组合。

zip() 函数可用于并行交互,也可以一次解包多个变量。以下代码使用 zip() 函数在元组或列表中进行多项赋值。

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000,2585,2]
for coin, price in zip(coins, prices):
    print(f"${price} for 1 {coin}")

输出:

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

在这里,zip 函数接受两个列表,并提供一个可迭代对象,当我们遍历它时,它给出了两个列表的相应元素的元组。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相关文章 - Python Loop