我希望输出像 [[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20] ,[3,6,9...27,30].....[9,18,27..90]]

苦涩的

我正在使用 python。我需要得到我在底部提到的输出。这是我尝试的方式。

 L = [i for i in range(1,11)]
    print(L)
    p = []
    p.extend(L for _ in range(10))
    #print(p)
    for _ in range(10):
        for i in range(10):
            p[_][i] = (_+1)*p[_][i]
    print(p)
and this is the output I got.

输出:[[3628800,7257600,10886400,14515200,18144000,21772800 25401600,29030400,32659200,36288000],[3628800,7257600,10886400,14515200,18144000,21772800,25401600,29030400,32659200,36288000],[3628800,7257600 ,10886400,14515200,18144000,21772800,25401600,29030400,32659200,36288000],[3628800,7257600,10886400,14515200,18144000,21772800,25401600,29030400,32659200,36288000],[3628800,7257600,10886400,14515200,18144000 ,21772800,25401600,29030400,32659200,36288000],[3628800,7257600,10886400,14515200,18144000,21772800,25401600,29030400,32659200,36288000],[3628800,7257600,10886400,14515200,18144000,21772800,25401600,29030400 ,32659200,36288000],[3628800,7257600,10886400,14515200,18144000,21772800,25401600,29030400,32659200,36288000],[3628800,7257600,10886400,14515200,18144000,21772800,25401600,29030400,32659200,36288000],[3628800,7257600,10886400,14515200,18144000,21772800,25401600,29030400,32659200,36288000]]

我希望输出像

[[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20],[3,6,9...27,30].....[9,18,27..90]]

有几个问题: 不要使用 _ 作为变量名,它是用于您不会重用的变量。

由于此行,您遇到此问题:

p.extend(L for _ in range(10))

p 是对 L 的引用列表。所以当你这样做时:

p[_][i] = (_+1)*p[_][i]

你修改了 L,从而修改了 p 中的所有列表。

您的代码已修复:

p = []
p.extend(list(range(1,11)) for _ in range(10))

for i in range(10):
    for j in range(10):
        p[i][j] = (i+1)*p[i][j]
print(p)

但是,有一种更简单的方法可以做到:

p  = [ list(range(i, i*11, i )) for i in range(1,10)]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果display(15)我想要结果1,2,3,4,5,6,8,9,10,12,15,16,18,20,24

我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

Python:将1,2,3-7,8,9,10变成这样的字符串1,2,3,4,5,6,7,8,9,10

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

重新排列 PHP 数组,将 1、2、3、4、5、6、7、8、9 重新排序为 1、4、7、2、5、8、3、6、9

我如何设计一个以1开始并以0(1,2,3,4,5,6,7,8,9,0)结束的int循环

我想通过 python selenium 库显示 **href** 上下文 1,2,3,4,5,6,7,8,9

将数组的元素添加为a [0],a [1] + a [2],a [3] + a [4] + a [5],a [6] + a [7] + a [8] + a [9] ...等等

Javascript - 找到 1-4-7, 2-5-8, 3-6-9 iretartions?

C中{0,1,2,3,4,5,6,7,8,9}外的条件

生成此序列的通用函数:R中的前n = 100个数字为1 4 3 6 5 8 7 10 9 12

拆分数据时出现问题:KeyError: "None of [Int64Index([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], dtype='int64')] are in [列]"

批处理文件中cp%1%2%3%4%5%6%7%8%9的含义是什么

postgres我得到了一组数字,例如“ 1,2,3,6,7,8,11,12,15,18,19,20”,以获得每组连续数字的最大值

从 2 到 N 的给定数字应该使每个数字可整除输出为 [(2,4), (2,6),( 2,8),( 3,9),( 3,12), (3,15) .....] 在 Python 2/3 中

如何在MATLAB中创建模式为[1 2 5 6 9 10 13 14 17 18 ....]的向量?

为什么是Array.new(10){| e | e = e + 2}产生[0 2 4 6 8 10 12 14 16 18]?

清除算法以生成类型为(0)到(0,1,2,3,4,5,6,7,8,9)的所有集合

将数组元素(例如4-10)更改为管道分隔列表(例如4 | 5 | 6 | 7 | 8 | 9 | 10)

使用unclass()函数的目的是什么?以及为什么出现错误“”如果为正则列索引必须最大为2,而不是3,4,5,6,7,8,9,10“

如何使用 Angular 2、4、5、6、7、8、9 创建层次结构

使用Pyinstaller创建.exe错误:程序集amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none找不到

我需要一种从数组中获取随机数 (0-10) 然后获取以下 2 个后续 # 的方法。比如7、8、9。3,4,5 等

将在 for 循环中创建的所有变量视为向量,例如 `c(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)`

包含0和4-9(4,5,6,7,8,9)的字符串的RegExp模式

ActiveRecord :: RecordNotFound(无法找到所有ID为(7、9、10、18、44、46、47、55)的歌曲(找到4个结果,但正在寻找8个结果):

1 2 3 4 7 8 9 p和退格键不起作用