簡體   English   中英

對元組的列表理解

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM