3 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
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貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用正則表達(dá)式
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貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
假設(shè)你的迷宮有 5 列:
[(p//5,p%5) for p,l in enumerate("".join(maze1)) if l.isalpha()]
返回:
[(2, 2), (3, 1)]
添加回答
舉報(bào)