2014-12-23 4 views
-2

Я работаю над своим сценарием python, чтобы рассчитывать на каждое значение, которое начинается с 0, чтобы считать его 17.Разделить значения из массивов

Вот что я использую:

row = range(0, 18) 
print row 

Результат:

19:39:14 T:5816 NOTICE: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] 

Я хочу, чтобы сделать результат, как этот:

>>> 0 
>>> 1 
>>> 2 
>>> 3 
>>> 4 
>>> 5 
>>> 6 
>>> 7 
>>> 8 
>>> 9 
>>> 10 
>>> 11 
>>> 12 
>>> 13 
>>> 14 
>>> 15 
>>> 16 
>>> 17 

Можете ли вы сказать мне, как я могу разделите значения из массива, чтобы я мог печатать каждое значение, как то, что я показывал выше?

EDIT: вы можете понять, почему я не хочу использовать цикл for, потому что я хочу сгенерировать идентификаторы для использования переменной вне цикла for, и я хочу получить список элементов из массивов поэтому я могу хранить в базе данных. В противном случае он будет стрелять тысячи раз.

#generating the program button ids 
for generate_ids in range(3002, 3485): 
    program_id.append(generate_ids) 

#create the rows to count for the 69 program buttons 
row = range(0, 484) 
row += row 
print row 

#program_id[row] 


for elem in programs_button: 
    program_width.append(elem.getWidth()) 

#store the buttons in the database 
#cur.execute("INSERT INTO buttons(button_ids, button_width)" + " VALUES(?, ?)", [program_id, program_width]) 
+1

ли кто-нибудь понять этот вопрос? – Matthias

ответ

0

Вы, вероятно, хотите перебрать массив. Обычно это делается с использованием цикла for.

for number in row: 
    print number 

EDIT: Вы также можете использовать более функциональный подход. Вы можете сопоставить свой массив с функцией print. print - это функция в python 3, поэтому, если вы находитесь на python 2.7 (где print - это выражение языка), вам нужно будет импортировать необходимую функцию, используя __futures__.

from __future__ import print_function 
map(print, row) 
+0

спасибо, но я не хочу использовать цикл for, потому что я хочу заставить его работать с переменной 'program_id' вне цикла. есть ли другие способы, которыми я могу пользоваться без цикла? –

+0

Вы можете использовать 'program_id' внутри блока' for', если вы используете его в той же области действия. Читайте в области переменных python здесь: http://stackoverflow.com/questions/291978/short-description-of-python-scoping-rules – Nebril

+0

@ Danny, что такое '' program_id'? –

0

Вы должны прочитать о вводе и выводе в Python here

Что касается вашего вопроса, вы можете распечатать его, как это -

for number in range(18): 
    print number 
+1

0 не нужен –

+0

@thomas спасибо, но я не хочу использовать цикл for, потому что я использую переменную за пределами цикла for так, как я могу подсчитать значения для каждой строки? что-то вроде использования метода split? –

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