Печать отформатированного ключа и [ключ, значение] из словаря в Swift 4 - PullRequest
0 голосов
/ 13 декабря 2018

Я хотел бы знать, как напечатать ключ и значение из словаря.

Мой сгруппированный словарь:

var Grouped: [String? : [(key: String, value: String?)]]

Как он печатается прямо сейчас.

("9:00 - 22:00", [(key: "II", value: Optional("9:00 - 22:00")), (key: "III", value: Optional("9:00 - 22:00")), (key: "IV", value: Optional("9:00 - 22:00"))])

("7:00 - 22:00", [(key: "I", value: Optional("7:00 - 22:00"))])
("Closed", [(key: "VII", value: Optional("Closed"))])

("9:00 - 21:00", [(key: "V", value: Optional("9:00 - 21:00"))])

("10:00 - 20:00", [(key: "VI", value: Optional("10:00 - 20:00"))])

Можно ли напечатать такие значения:

"9:00 - 22:00" - "II", "III", "IV"

"7:00 - 22:00" - "I"

"Closed" - "VII"

"9:00 - 21:00" - "V"

"10:00 - 20:00" - "VI"

Как лучше всего добиться этого в Swift?

1 Ответ

0 голосов
/ 13 декабря 2018

Для печати с использованием кавычек:

for case let key? in grouped.keys {
    let values = grouped[key]!.map { "\"" + $0.key + "\""}.joined(separator: ", ")
    print("\"" + key + "\"", "-", values)
}

пример вывода:

"10:00 - 20:00" - "VI"
"9:00 - 22:00" - "II", "III", "IV"
"7:00 - 22:00" - "I"
"Closed" - "VII"
"9:00 - 21:00" - "V"

Имейте в виду, что словарь является неупорядоченной коллекцией и поэтому строкиможет печатать каждый раз в другом порядке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...