Добавить 1 элемент в список списков python [duplicate]

Вам нужно запустить тест с помощью Runner PowerMockito, и вам нужно указать структуру, у которых класс (ы) должен иметь пользовательское поведение. Добавьте следующие классные аннотации к вашему тестовому классу:

@RunWith(PowerMockRunner.class)
@PrepareForTest({ BufferedInputStream.class })
1
задан Rock 4 March 2013 в 06:27
поделиться

3 ответа

for l in _lst:
    l.append(7)
12
ответ дан Patricio Molina 20 August 2018 в 09:40
поделиться
  • 1
    Я лично предпочитаю объяснение этого ответа. Он также поддается дальнейшим действиям на l, пока он итерации. – Kirk Strauser 4 March 2013 в 06:35
>>> tmp = [ i.append(7) for i in _lst ]
>>> print _lst
[[1, 2, 7], [3, 4, 7], [5, 6, 7]]
1
ответ дан Adem Öztaş 20 August 2018 в 09:40
поделиться
  • 1
    Хотя это будет работать, использование listcomp для таких побочных эффектов обычно недопустимо: он создает промежуточный список, состоящий из None s, а затем отбрасывает его. – DSM 4 March 2013 в 06:34
_lst = [ele + [7] for ele in _lst]
5
ответ дан Akavall 20 August 2018 в 09:40
поделиться
  • 1
    Благодарю. Может ли zip помочь? – Rock 4 March 2013 в 06:31
  • 2
    @Rock, здесь вам не нужно использовать zip, что вы хотите делать с zip? – Akavall 4 March 2013 в 06:33
  • 3
    Хорошо. иногда я всегда подозреваю, что есть какой-то волшебный способ ... – Rock 4 March 2013 в 06:34
  • 4
    Кроме того, этот код создает новый список, оставляя _lst неизменным. – Patricio Molina 4 March 2013 в 06:39
  • 5
    Ты прав. Я сделал косметическое изменение, поэтому результирующий список называется _lst, но я создаю новый список, а затем просто назову его _lst, пока вы выполняете изменение в исходном списке. – Akavall 4 March 2013 в 06:44
Другие вопросы по тегам:

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