Понимание списка Python, строка и столбец подсписка

Последняя версия SpringBoot упрощает загрузку нескольких файлов. На стороне браузера вам просто нужна стандартная форма отправки HTML, но с несколькими входными элементами (по одному на один файл для загрузки, что очень важно), все из которых имеют одинаковое имя элемента (name = "files" для примера ниже)

Тогда в вашем классе Spring @Controller на сервере все, что вам нужно, это что-то вроде этого:

@RequestMapping(value = "/upload", method = RequestMethod.POST)
    public @ResponseBody ResponseEntity<?> upload(
        @RequestParam("files") MultipartFile[] uploadFiles) throws Exception     
{
    ...now loop over all uploadFiles in the array and do what you want
  return new ResponseEntity<>(HttpStatus.OK);
}

Это сложные штуки. То есть, зная, что создавать несколько входных элементов, каждый из которых называется «файлы», и знать, использовать MultipartFile [] (массив), поскольку параметр запроса - это сложные вещи, которые нужно знать, но это просто так просто. Я не буду разбираться в обработке записи MultipartFile, потому что на ней уже много документов.

1
задан Daniel Mesejo 16 January 2019 в 14:48
поделиться

1 ответ

да, выберите нужные вам индексы строк / столбцов:

A = [[0,1,4,5,3],
     [1,0,2,5,4],
     [4,2,0,1,5],
     [1,3,1,0,3],
     [3,4,5,3,0]]

rows = [2,3]
cols = [1,3]

C = [[A[i][j] for j in cols] for i in rows]

результат:

>>> C
[[2, 1], [3, 0]]

Может быть, немного лучше, потому что он избегает вычисления A[i] каждый раз добавьте еще одно понимание, чтобы назвать строку:

C = [[row[j] for j in cols] for row in (A[i] for i in rows)]

это базовый подход к Python. Если у вас есть большие матрицы и Список индексов, я полагаю, что решение numpy будет быстрее.

0
ответ дан Jean-François Fabre 16 January 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: