从数组中拆分值

时间:2014-12-23 20:10:40

标签: python python-2.7

我正在处理我的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

您能否告诉我如何从数组中拆分值以允许我像上面显示的那样打印每个值?

编辑:你可以看到为什么我不想使用for循环,因为我想生成id以使用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])

2 个答案:

答案 0 :(得分:0)

您可能希望迭代数组。这通常是使用for循环进行的。

for number in row:
    print number

编辑:您可能还想使用更多功能方法。您可以使用print函数映射数组。 print是python 3中的一个函数,所以如果你在python 2.7上(其中print是语言表达式),你需要使用__futures__导入所需的函数。

from __future__ import print_function
map(print, row)

答案 1 :(得分:0)

您应该阅读Python here

中的输入和输出

至于你的问题,你可以像这样打印 -

for number in range(18):
    print number