2012-02-18 3 views
-5

Как бы я сделал команду «для каждой» для списка, поэтому я хочу пропустить ее для каждого элемента в списке!2D-массивы в Python?

+2

Base Python не имеет 2D массивы - вы имеете в виду, что это список списков? Или вы используете пакет типа numpy, который имеет 2D-массивы? –

+0

в вашем примере кода 'a' не является массивом - это список. Не могли бы вы изменить свой вопрос и попросить объяснить, что вы просите. Вы хотите, чтобы вставлять списки в качестве элементов внутри другого списка или что-то еще? – talonmies

+0

Что ты спрашиваешь сейчас? Вы ищете 'for-loop'? Существует много [** python tutorial **] (https://www.google.com/search?q=python+tutorial). Что это будет с 2D-массивом в Python? –

ответ

2

Задайте короткий вопрос, получить короткий ответ:

a = [] 
for x in abc: 
    a.append(x) 

Обратите внимание, что обычно, когда люди говорят, что «массив» они подразумевают плоские структуры данных, что C имеет: блок смежных ячеек в памяти. В частности, вы не можете добавить массив. Тип list Python - это крест между массивом и списком, в котором вы можете добавлять и публиковать, а также индексировать. (Я считаю, что это динамически изменение размера массива.)

+1

Еще лучше, используйте понимание списка: 'a = [x for x in abc]'. Также обратите внимание на то, что Python имеет тип 'array', но его основное использование - данные уплотнения, такие как' struct'. – cha0site

+0

@ cha0site: ну да, но тогда вы просто делаете 'list (abc)'! Дело было в демонстрации 'list.append'. Хорошая точка re: массив, хотя. – katrielalex

1

Ответ на ваш пересмотренным вопрос:

for elt in mylist: 
    do_something(elt) 

Это все, что вы искали?

Смежные вопросы