python - 列表中的迭代迭代
问题描述
假设我有 2 个列表和一个变量:
Name = "Siler City"
List1 = ["Frank", "Beth", "Jose" "Pieter"]
List2 = ["Red", "Green", "Blue", "Purple"]
这是一个复杂问题的简单说明,我不想创建字典是有原因的。这些必须是 2 个单独的列表。我想要的是同时遍历 List1[0] 和 List2[0] 等。所以我想要的结果是
“红房子归弗兰克所有”、“绿房子归贝丝所有”、“蓝房子归何塞所有”
等等...为什么下面的方法不起作用,什么是更好的策略?
for item in List1:
if Name == "Siler City":
for color in List2:
print("The {} house is owned by {}".format(color, item))
解决方案
您可以将列表压缩在一起以遍历两者
for list1_elm, list2_elm in zip(List1, List2):
pass # Remove pass when you add your print statement
# Do things Here
推荐阅读
- python - 在 Python 中,如果多个变量指向同一个列表并且动态数组在内存中重新定位,会发生什么情况?
- python - 如何在特定字符处拆分字符串并构建不同的字符串组合
- python - 我的 anaconda 版本是 1.9.12 而 Python 是 3.8.3 但是当我想安装 tensorflow 时出现问题
- java - 如何从反射中过滤掉一些东西?
- c++ - 获取数组的长度提供的数组正在通过指针访问
- swift - 为什么我的 Firestore 数据不显示为表格视图?
- java - 将对象转换为 LinkedHashMap
- asp.net - 为什么将 IConfiguration 对象注入 DbContext 后为空?[ASP.NET 核心 3.1]
- node.js - 无法将 firebase 数据库中的数据检索到 heroku 应用程序中
- google-sheets - 如何从字符串中提取文本?