找到“#”时拆分数组或列表
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
我想在 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