我需要用工资等级和级别填充二维数组。
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/