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

吸血鬼

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中练习了一个星期,所以请给我休息一下,我知道这是一个愚蠢的问题。

2号环

没必要做

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

您可以从这样的range对象创建列表

x = list(range(10, 100))

然而,没有必要让这些xy名单。您可以通过直接在范围内进行迭代来创建产品列表。例如:

products = []
for x in range(10, 100):
    for y in range(10, 100):
        products.append(x * y)

列出仅包含回文的列表:

def is_palindrome(n):
    s = str(n)
    return s == s[::-1]

products = []
for x in range(10, 100):
    for y in range(10, 100):
        n = x * y
        if is_palindrome(n):
            products.append(n)

然后,您可以max(products)找到两个两个数字的乘积最高的回文。

这是使用生成器表达式的一种更紧凑的方法,因此不需要构建列表:

r = range(10, 100)
print(max(filter(is_palindrome, (x * y for x in r for y in r))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列表的所有元素相乘(另一个列表索引超出范围)

如何将List <Integer>的值而不是引用复制到另一个列表中?

如何将数组列表中的值从AsyncTask类发送到Android中的另一个类?

Python:将一个列表中的值匹配到另一个列表中的值序列

如何将List <T>分成两个列表,一个包含所有重复值,另一个包含其余值?

创建由R中的另一个变量分组的变量的所有值的列表

Python:有效检查列表中的值是否在另一个列表中

如何将两个列表中的所有值相乘并获得相应的矩阵

根据另一个列表中的位置替换列表中的所有值

如何在Python中以相同顺序将一个列表中的所有整数与长度不同的另一个列表中的整数相加?

python字典将键的值放入一个列表,其中键在另一个列表中

检查所有列值是否在另一个列表中

如何将选定的列表框值从一个列表框发送到ASP.NET MVC中的另一个

自另一个文件以来,如何将值插入到matplotlib列表中?

如何将一个列表中的索引匹配到另一个列表并存储值?

如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

在较短的时间内(优化时间)将一个列表中的所有值从另一个列表中删除

如何将值从数组放入C#中的另一个列表

根据python中的索引用另一个列表的值替换列表中的值

将HashMap列表检索到另一个列表中,一个键具有多个值

如何从具有子列表的列表中获取值并将所有值按顺序存储在另一个列表中

将列表分配给另一个类中现有列表的值

如何将一个值放在另一个列表中?

如何将列表中的值与另一个匹配

如何从列表中获取小于或等于python中另一个列表的所有值

如何将2d列表中的值附加到另一个列表并打印

如何将某些值从一个列表添加到.NET中的另一个列表

如何将数据帧列的所有元素与另一个数据帧中为该列指定的值相乘?

如何将列表分配到python中的另一个列表中

TOP 榜单

热门标签

归档