Часть сортировки: используйте стандартную сортировку, она правильно сравнивает кортежи.
sorted_tuples = sorted(initial_ranges)
Часть слияния. Это также устраняет дублирующиеся диапазоны, поэтому нет необходимости в set
. Предположим, у вас есть current_tuple
и next_tuple
.
c_start, c_end = current_tuple
n_start, n_end = next_tuple
if n_start <= c_end:
merged_tuple = min(c_start, n_start), max(c_end, n_end)
Надеюсь, логика достаточно ясна.
Для просмотра следующего кортежа вы можете использовать индексированный доступ к sorted tuples
; в любом случае, это полностью известная последовательность.
Это раздел руководства, в котором находится его страница man
. . От man man
:
The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conven-
tions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
Все ответы, представленные ранее, верны - (1) относится к разделу онлайн-страниц руководства. Но ваш следующий вопрос может быть таким: зачем вообще обращаться к разделу руководства?
Ответ заключается в том, что одно и то же слово или команда могут появляться в разных разделах. Например, «passwd» относится как к команде смены пароля, так и к файлу / etc / passwd. Следовательно, если вы говорите о первом, вы должны написать passwd (1) , а когда говорите о втором, напишите passwd (5) .
Человек У команды есть способ заставить ее использовать конкретный раздел, а не искать от начала до конца. В моей системе Unix (Mac) просто набрав man passwd , вы откроете запись из раздела 1. Чтобы показать запись из раздела 5, используйте
man 5 passwd
Ссылка на раздел руководства -
1 General commands 2 System calls 3 C library functions 4 Special files (usually devices, those found in /dev) and drivers 5 File formats and conventions 6 Games and screensavers 7 Miscellanea 8 System administration commands and daemons
1 Общие команды (инструменты и утилиты). 2 Системные вызовы и номера ошибок. 3 библиотеки. Справочник программиста на 3p perl (1). 4 Драйверы устройств. 5 форматов файлов. 6 игр. 7 Разное. 8 Команды обслуживания и эксплуатации системы. 9 Внутреннее устройство ядра.
От «человек-мужчина» в любой разумной системе Unix.