[英]list comprehension over tuple of tuple
我有以下字符串
conf=(("X", "X", "-"), ("O", "O", "-"), ("X", "X", "O"))
這是一個元組的元組,我想遍歷每個元素並找到“-”,這意味着空白空間並返回一個帶有“-”坐標的元組
到目前為止我嘗試過的方法不起作用
conf=(("X", "X", "-"), ("O", "O", "-"), ("X", "X", "O"))
free_spaces = ((i,j) for i,j in range(3) if conf[i][j] == "-" )
free_spaces = {(x,y) for x in conf for y in conf if conf[x][y] == "-" }
有人可以幫忙嗎?
稍微調整一下你的代碼,你就會得到你的解決方案:
[(i,j) for i in range(len(conf)) for j in range(len(conf[i])) if conf[i][j]=='-' ]
如果你確定你的元組的長度每次都是 3,你可以跳過len()
如果“-”不在元組中,則返回 -1; 否則返回索引。
conf=(("X", "X", "-"), ("O", "O", "-"), ("X", "X", "O"))
print([conf[i].index("-") if "-" in conf[i] else -1 for i in range(len(conf))])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.