python - 如何将一个列表中的每个元素乘以另一个列表中的每个元素?
问题描述
拿清单:
["nae", "red"]
[5, 2, 3]
使用 for 循环打印出以下内容:
"nnnnnaaaaaeeeee"
"nnaaee"
"nnnaaaeee"
"rrrrreeeeeddddd"
"rreedd"
"rrreeeddd"
这是我到目前为止所拥有的:
list1 = ["nae", "red"]
list2 = [5, 2, 3]
z = 0
for x in list1:
for y in list2:
print(list1[z]*list2[z])
z = z + 1
解决方案
您的解决方案的问题之一是您没有迭代每个字符串的字符。这是一个解决方案:
strings = ["nae", "red"]
mults = [5, 2, 3]
for string in strings:
for mult in mults:
s = ""
for char in string:
s += char * mult
print(s)
输出:
nnnnnaaaaaeeeee
nnaaee
nnnaaaeee
rrrrreeeeeddddd
rreedd
rrreeeddd
推荐阅读
- java - 从视图中选择并插入表 Spring JPA
- reinforcement-learning - 使用大众为奖励分配添加噪音
- node.js - 如何在没有 maxAge 的 redis node.js 中设置会话到期日期?
- angular - 在 Angular 中放大和缩小不适用于 ngx-image-cropper
- visual-studio - Visual Studio 颜色主题 - 仅应用“文本编辑器”颜色(不应用其他自定义 UI 颜色)
- html - 代码未实现尝试格式化文本但它不起作用
- android - 从另一个活动启动一个活动会跳过很多 (96) 帧
- c++ - 写入注册表失败,未向键添加数据,但函数返回 ERROR_SUCCESS
- python - 如何列出 conda create/install 命令中使用的软件包?
- django - 未找到“xyz”的反向。'chat' 不是有效的视图函数或模式名称。在重定向('xyz')