如何创建int列表的2D列表并设置特定值 [英] How do I create a 2D list of lists of ints and setting specific values
本文介绍了如何创建int列表的2D列表并设置特定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何创建看起来像这样的矩阵?我不想使用numpy.
How do I create a matrix which would look like this? I don't want to use numpy.
[[0,1,2,3,4,5],
[1,0,0,0,0,0],
[2,0,0,0,0,0],
[3,0,0,0,0,0],
[4,0,0,0,0,0]]
我已经尝试过了,这是错误的:
I have tried this, which is wrong:
class MinimiumEdits(object):
def mini(self,str1,str2):
temp = [[0]*len(str1)]*len(str2)
for i in range(len(temp[0])):
temp[0][i] = i
for i in range(len(temp)):
temp[i][0] = i
MinimiumEdits().mini("apple","apples")
推荐答案
无需导入任何内容,您可以这样做:
Without importing anything, you can do it like this:
def get_list(val, fillvalue=0):
return [list(range(val+1))] + [[k] + [fillvalue]*val for k in range(1, val)]
# Try with different values like
# get_list(4) or get_list(3)
final = get_list(5)
print(final)
输出:
[[0, 1, 2, 3, 4, 5],
[1, 0, 0, 0, 0, 0],
[2, 0, 0, 0, 0, 0],
[3, 0, 0, 0, 0, 0],
[4, 0, 0, 0, 0, 0]]
这篇关于如何创建int列表的2D列表并设置特定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文