3 回答
TA贡献1813条经验 获得超2个赞
In [2]: maze1=['*****','* * *','* G**','*D***','* ***']
In [3]: [(i,j) for i,s in enumerate(maze1) for j,char in enumerate(s) if char.isalpha()]
Out[3]: [(2, 2), (3, 1)]
TA贡献1830条经验 获得超9个赞
使用正则表达式
import re
result=[]
maze1 =['*****','* * *','* G**','*D***','* ***']
for counter, value in enumerate(maze1):
m=re.search('([a-zA-Z]+)',value)
if m :
result.append((counter, m.start()))
输出
[(2, 2), (3, 1)]
TA贡献1772条经验 获得超8个赞
假设你的迷宫有 5 列:
[(p//5,p%5) for p,l in enumerate("".join(maze1)) if l.isalpha()]
返回:
[(2, 2), (3, 1)]
添加回答
举报