Python:填充多维数组

标签 python arrays multidimensional-array nested populate

我需要用工资等级和级别填充二维数组。

salaryGrades = []
salaryStep = 0
salaryInc = 1000

for x in range (0,10):
    salaryStep+=100000
    salaryGrades.append([salaryStep])
    for x in salaryGrades:
        salaryInc=+1000
        x.append([salaryInc])


print (salaryGrades)

这显然给了我一个不正确的数组。我需要每个数组增加 10k,每个嵌套数组增加 1000。

即[ [10000],[11000],[12000],...][20000],[21000][22000],...] ] 最多 100k

如何让这段代码工作,或者有更好的方法吗?

最佳答案

我会使用列表理解:

>>> salaryGrades = [list(range(s, s + 10000, 1000)) for s in range(10000, 100000, 10000)]
>>> salaryGrades
[[10000, 11000, 12000, 13000, 14000, 15000, 16000, 17000, 18000, 19000],
 [20000, 21000, 22000, 23000, 24000, 25000, 26000, 27000, 28000, 29000],
 [30000, 31000, 32000, 33000, 34000, 35000, 36000, 37000, 38000, 39000],
 [40000, 41000, 42000, 43000, 44000, 45000, 46000, 47000, 48000, 49000],
 [50000, 51000, 52000, 53000, 54000, 55000, 56000, 57000, 58000, 59000],
 [60000, 61000, 62000, 63000, 64000, 65000, 66000, 67000, 68000, 69000],
 [70000, 71000, 72000, 73000, 74000, 75000, 76000, 77000, 78000, 79000],
 [80000, 81000, 82000, 83000, 84000, 85000, 86000, 87000, 88000, 89000],
 [90000, 91000, 92000, 93000, 94000, 95000, 96000, 97000, 98000, 99000]]

关于Python:填充多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232648/

相关文章:

python - 找到两列之间差异最大的行

python - 如何检查Pyspark Map中是否存在键或值

c - 如何创建依赖于用户输入的行数的多维数组?

java - 如何使用特定值填充 3d 数组

java - 座位预订二维数组

python - 公牛与奶牛的博弈——算法编程(python)

python - 艰难地学习 Python,练习 35 : placing a regular expression

javascript - 返回 lodash 中索引 n 处没有元素的数组

python - 使用索引列表切片 n 维 numpy 数组

javascript - 为什么我的推送函数以嵌套方式存储我的数据?