Python变量长度二维数组

2024-10-03 23:21:17 发布

您现在位置:Python中文网/ 问答频道 /正文

今天是我学习Python的第一天,我有一个关于二维数组的问题。我需要创建一个二维数组,但不知道每个数组的大小。有什么类似于Java中的arraylist吗?这是我的密码,让你明白我的意思。这是去年代码问世的第三天。所以我猜前面有一个小扰流器,如果你还没有做到这一点,想看看我的想法设置它。你知道吗

f=open('directions.txt')
houses = [0][0]
rows = 0
column = 0
total = 0
for line in f:
    for c in line:
         if (str(c) == '^'):
        rows += 1
        houses[rows][column] += 1
    elif (str(c) == '>'):
        column += 1
        houses[rows][column] +=1
    elif (str(c)=='<'):
        column -= 1
        houses[rows][column-=1] +=1
    else:
        rows -= 1
        houses[rows][column] +=1

谢谢你的帮助。你知道吗


Tags: 代码in密码forlinecolumn数组java
1条回答
网友
1楼 · 发布于 2024-10-03 23:21:17

我相信你想要这样的东西

houses = dict()
rows = 0
column = 0
total = 0
for line in f:
    for c in line:
        houses.setdefault(rows,dict())
        houses[rows].setdefault(column, 0)
        if (str(c) == '^'):
            houses[rows][column] += 1
            rows += 1
        elif (str(c) == '>'):
            houses[rows][column] +=1
            column += 1
        elif (str(c)=='<'):
            houses[rows][column] +=1
            column -= 1
        else:
            houses[rows][column] +=1
            rows -= 1

相关问题 更多 >