Skip to main content
 首页 » 编程设计

python之可以做更多的pythonic吗

2025年05月04日9jillzhang

这是我的代码:

for x in range(len(patterns)): 
    for y in range(len(patterns[x])): 
        patterns[x][y] = list(patterns[x][y]) 

它将其作为模式:

[['oxooo', 'oxoxo'], ['oxooo']] 

并将其作为模式给出:

[[['o', 'x', 'o', 'o', 'o'], ['o', 'x', 'o', 'x', 'o']], [['o', 'x', 'o', 'o', 'o']]] 

对我来说,看起来不是 pythonic。可以做得更好吗?输出应该是相同的。

请您参考如下方法:

A list comprehension正是您要找的。

[[list(z) for z in y] for y in x]