Можно ли вернуть нестроковую строку в виде [[x: y]]? - PullRequest
1 голос
/ 17 июня 2020

Я делаю тест, в котором компилятор ожидает вывода [[1:2], [3:4]] на консоль. Этот выходной формат невозможен без форматирования в строку? Я попытался преобразовать каждый элемент списка в строку, например ['[1:2]', '[3:4]'], но компилятор отклоняет ответ.

1 Ответ

2 голосов
/ 17 июня 2020

Если вы отклоните print('[[1:2], [3:4]]'), то ... технически да, практически ... ну.

Не существует объекта Python по умолчанию с представлением [y:x], но вы могли бы создать его.

class WeirdRepr:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __repr__(self):
        return f'[{self.x}:{self.y}]'


lst = [WeirdRepr(1, 2), WeirdRepr(3, 4)]

print(lst) # [[1:2], [3:4]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...