Python网格中使用的不同字符

2024-04-26 11:17:52 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个3x3的网格,它是一个拉丁方板

其中每一行都是一组唯一的字符。你知道吗

我的问题是,我目前已经检查了网格是否为nxn网格,但是如何检查是否使用了“n”个不同数量的字符,即3个字符,例如ABC

我应该用计数函数吗?或者我应该把这个问题“代码”整合到我的平方函数中:

也许如果我澄清我的问题;我想检查是否有N个字符。例如,如果nxn函数检查它的3x3,也应该有3个不同的字符,它不需要检查它们是否是不同顺序的ABC,只需要使用3个不同的字符


Tags: 函数代码网格数量顺序字符计数abc
1条回答
网友
1楼 · 发布于 2024-04-26 11:17:52

要想看到一行中只包含不同的字符,只需用它做一个集合:如果有重复的字符,集合的长度将比原来的行短。你可以成为:

def square(sq):
    rows = len(sq)
    for row in sq:
        if (len(row) != rows) or (len(set(row)) != rows):
            return False
    return True

相关问题 更多 >