如何创建int列表的2D列表并设置特定值 [英] How do I create a 2D list of lists of ints and setting specific values

查看:81
本文介绍了如何创建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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆