找到“#”时拆分数组或列表

Split an array or list when founds a "#"

我想在 for 循环找到“#”时拆分一个数组,我正在尝试在控制台中进行模拟,这就是用户将看到的方式。

但我在任何地方都找不到实现此功能的方法。

 def grid(self):
        while True:
            size = input("Size of Map (N x N): ")
            if size.isnumeric() and int(size) >= 2:
                intSize = int(size) * int(size)
                mapH = list()
                map = list()
                for elementos in range(1, intSize + 1):
                    if elementos%10 == 5 or elementos%10 == 0:
                        mapH.append(elementos)
                        mapH.append("#")
                    else:
                        mapH.append(elementos)
                for el in mapH:
                   # I don't know what to make here
                return map
            else:
              continue

假设数组中有一个#

i = 0
splitArray = []
for element in inputArray:
    if element == "#":
        splitArray = inputArray[:i]
    i += 1

如果将行硬编码为 5,你到底为什么要向用户询问大小?

def grid(self):
    while True:
        size = input("Size of Map: ")
        if size.isnumeric() and int(size) >= 2:
            size = int(size)
            intSize = size * size
            mapH = list()
            map = list()
            for elementos in range(1, intSize + 1):
                if len(mapH) == size:
                    map.append(mapH)
                    mapH = []
                else:
                    mapH.append(elementos)
            return map