python:如何将列表中的每个值与另一个列表中的所有值相乘

2024-01-02

EDIT2:我已经删除了其余的代码,这样我就不会破坏解决方案。感谢您的帮助。

编辑:我包含了我的整个代码。我不想包含它,因为我不想破坏任何自己尝试这个问题的人的解决方案。但我需要帮助,所以就在这里。

我通过执行以下操作手动完成此操作,但我希望它能够在更大的范围内工作,并且我拒绝多次手动复制和粘贴它。这不是编写代码的重点。

x = []
y = []

for i in range(len(x)-1):
products.append(x[0] * y[i])
products.append(x[1] * y[i])
products.append(x[2] * y[i])
products.append(x[3] * y[i])
products.append(x[4] * y[i])
products.append(x[5] * y[i])
products.append(x[6] * y[i])
products.append(x[7] * y[i])
products.append(x[8] * y[i])
products.append(x[9] * y[i])
products.append(x[10] * y[i])
products.append(x[11] * y[i])
products.append(x[12] * y[i])
products.append(x[13] * y[i])
products.append(x[14] * y[i])
products.append(x[15] * y[i])
products.append(x[16] * y[i])
products.append(x[17] * y[i])
products.append(x[18] * y[i])
products.append(x[19] * y[i])
products.append(x[20] * y[i])
products.append(x[21] * y[i])
products.append(x[22] * y[i])
products.append(x[23] * y[i])
products.append(x[24] * y[i])
products.append(x[25] * y[i])
products.append(x[26] * y[i])
products.append(x[27] * y[i])
products.append(x[28] * y[i])
products.append(x[29] * y[i])
products.append(x[30] * y[i])
products.append(x[31] * y[i])
products.append(x[32] * y[i])
products.append(x[33] * y[i])
products.append(x[34] * y[i])
products.append(x[35] * y[i])
products.append(x[36] * y[i])
products.append(x[37] * y[i])
products.append(x[38] * y[i])
products.append(x[39] * y[i])
products.append(x[40] * y[i])
products.append(x[41] * y[i])
products.append(x[42] * y[i])
products.append(x[43] * y[i])
products.append(x[44] * y[i])
products.append(x[45] * y[i])
products.append(x[46] * y[i])
products.append(x[47] * y[i])
products.append(x[48] * y[i])
products.append(x[49] * y[i])
products.append(x[50] * y[i])
products.append(x[51] * y[i])
products.append(x[52] * y[i])
products.append(x[53] * y[i])
products.append(x[54] * y[i])
products.append(x[55] * y[i])
products.append(x[56] * y[i])
products.append(x[57] * y[i])
products.append(x[58] * y[i])
products.append(x[59] * y[i])
products.append(x[60] * y[i])
products.append(x[61] * y[i])
products.append(x[62] * y[i])
products.append(x[63] * y[i])
products.append(x[64] * y[i])
products.append(x[65] * y[i])
products.append(x[66] * y[i])
products.append(x[67] * y[i])
products.append(x[68] * y[i])
products.append(x[69] * y[i])
products.append(x[70] * y[i])
products.append(x[71] * y[i])
products.append(x[72] * y[i])
products.append(x[73] * y[i])
products.append(x[74] * y[i])
products.append(x[75] * y[i])
products.append(x[76] * y[i])
products.append(x[77] * y[i])
products.append(x[78] * y[i])
products.append(x[79] * y[i])
products.append(x[80] * y[i])
products.append(x[81] * y[i])
products.append(x[82] * y[i])
products.append(x[83] * y[i])
products.append(x[84] * y[i])
products.append(x[85] * y[i])
products.append(x[86] * y[i])
products.append(x[87] * y[i])
products.append(x[88] * y[i])
products.append(x[89] * y[i])

我知道如果你重复代码你就做错了。我不知道如何让它发挥作用。

我尝试了 x[i] * y[i] 但这只是取每个值的第一个值并将它们相乘。

我尝试在里面放入另一个 for 循环,但这也不起作用(相同的结果)。

我尝试使用 j = 0 进行 while 循环,并每次将 j 加 1,但这也不起作用(结果相同)。

请帮助我了解如何做到这一点。我知道这是可能的。我已经用Python练习了一个星期所以请让我休息一下,我知道这是一个愚蠢的问题。


您需要使用嵌套循环

x = []
y = []
products = []
palindromes = []

for i in range(10, 100):
    x.append(i)
# print(x)

for i in range(10, 100):
    y.append(i)
# print(y)

for i in range(len(y)):
    for j in range(len(x)):
        products.append(x[j] * y[i])


for i in range((len(products)-1)):
    a = str(products[i])
    b = tuple(a)
    c = b[::-1]
    if b == c:
        print('palindrome found!', a)
        print('b value:', b)
        print('c value:', c)
        palindromes.append(a)

solutions = list(map(int, palindromes))
solutions.sort()
print(solutions)

这称为嵌套循环。变量 i 迭代 y 减 1 的长度,变量 j 迭代 x 减 1 的长度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python:如何将列表中的每个值与另一个列表中的所有值相乘 的相关文章

  • 如何正确地将 MIDI 刻度转换为毫秒?

    我正在尝试将 MIDI 刻度 增量时间转换为毫秒 并且已经找到了一些有用的资源 MIDI Delta 时间刻度到秒 http www lastrayofhope co uk 2009 12 23 midi delta time ticks
  • 如何使用 Plotly 中的直方图将所有离群值分入一个分箱?

    所以问题是 我可以在 Plotly 中绘制直方图 其中所有大于某个阈值的值都将被分组到一个箱中吗 所需的输出 但使用标准情节Histogram类我只能得到这个输出 import pandas as pd from plotly import
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • 在 Python distutils 中从 setup.py 查找脚本目录的正确方法?

    我正在分发一个具有以下结构的包 mymodule mymodule init py mymodule code py scripts script1 py scripts script2 py The mymodule的子目录mymodul
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • 如何在 Ubuntu 16.04 上的 Python 3 / Matplotlib 2 中安装底图?

    I tried pip3 install basemap but Basemap https sourceforge net projects matplotlib files matplotlib toolkits 好像不在 PyPI 上
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • 使用 Python pandas 计算调整后的成本基础(股票买入/卖出的投资组合分析)

    我正在尝试对我的交易进行投资组合分析 并尝试计算调整后的成本基础价格 我几乎尝试了一切 但似乎没有任何效果 我能够计算调整后的数量 但无法获得调整后的购买价格有人可以帮忙吗 这是示例交易日志原始数据 import pandas as pd
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 将 matplotlib 颜色图集中在特定值上

    我正在使用 matplotlib 颜色图 seismic 绘制绘图 并且希望白色以 0 为中心 当我在不进行任何更改的情况下运行脚本时 白色从 0 下降到 10 我尝试设置 vmin 50 vmax 50 但在这种情况下我完全失去了白色 关
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 使用 NumPy 将非均匀数据从文件读取到数组中

    假设我有一个如下所示的文本文件 33 346 1223 10 23 11 23 12 23 13 23 14 23 15 23 16 24 10 24 11 24 12 24 13 24 14 24 15 24 16 25 14 25 15
  • 默认情况下,Keras 自定义层参数是不可训练的吗?

    我在 Keras 中构建了一个简单的自定义层 并惊讶地发现参数默认情况下未设置为可训练 我可以通过显式设置可训练属性来使其工作 我无法通过查看文档或代码来解释为什么会这样 这是应该的样子还是我做错了什么导致默认情况下参数不可训练 代码 im
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • tkinter - 检查文本小部件是否为空

    操作系统 Windows 8 1 Python 3 5 在 Tkinter 中 我发现了很多代码来验证输入框是否为空 但是当我尝试对文本小部件应用相同的方法时 它不起作用 看起来文本小部件有一个 n 字符 这可能就是问题所在 知道如何进行此
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M
  • 字典和数组作为类变量与实例变量

    这是赚取积分的简单方法 请解释以下内容 class C a b 0 c def init self self x def d self k v self x k v self a k v self b v self c append v d
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包

随机推荐