В принципе, списки Python очень гибкие и могут содержать полностью гетерогенные, произвольные данные и могут быть добавлены очень эффективно в амортизированном постоянном времени . Если вам нужно сжиматься и наращивать свой массив эффективно и без хлопот, это путь. Но они используют намного больше пространства, чем массивы C.
Тип array.array
, с другой стороны, является просто тонкой оболочкой на массивах C. Он может содержать только однородные данные, все одного типа, и поэтому он использует только sizeof(one object) * length
байт памяти. В основном, вы должны использовать его, когда вам нужно выставить массив C на расширение или системный вызов (например, ioctl
или fctnl
).
array.array
также является разумным способом представления изменчивой строки в Python 2.x (array('B', bytes)
). Однако Python 3.x предлагает переменную строку byte как bytearray
.
Однако, если вы хотите сделать математику в однородном массиве числовые данные, то вам намного лучше использовать NumPy, который может автоматически векторизовать операции над сложными многомерными массивами.
Короче говоря: array.array
полезна, когда вам нужен однородный C массив данных по причинам , кроме выполнения математики .
вы можете использовать докеры для выполнения этого действия:
docker ps --filter volume = remote-volume --format "table {{.ID}} \ t {{Mounts }} "
с --format" {{.ID}} "вы получите только идентификаторы. Вы также можете фильтровать. Прочтите документацию docker ps для более подробной информации
Вы можете использовать awk для получения идентификаторов контейнера следующим образом:
docker ps | awk 'NR > 1 {print $1}'
Этот однострочный файл выводит все идентификаторы контейнера, напечатанные докере ps. Чтобы получить только первый, который вы использовали бы:
docker ps | awk 'NR > 1 {print $1; exit}'
Даже если это отвечает на ваш вопрос, я рекомендую вам использовать теги изображений вместо того, чтобы полагаться на идентификаторы контейнера.
docker ps -a -q
Это даст вам только идентификатор контейнера
Дает вам идентификатор изображения имени изображения: 25
image_ID=sudo docker images | grep image-name:25 | awk { print $3 }
docker ps --format {{.ID}}
Вернет только идентификаторы запущенных контейнеров.