python循环中的数组值显示问题

时间:2019-03-31 05:02:25

标签: python-3.x

我已经用另一个数组创建了一个数组,但是当我尝试使用for循环显示它的值时,它并没有一一显示值,就像父数组一样。

*import array
arr_py = array.array('i',[12,13,14,15,16,17,18])
print(arr_py,'Len of array--->',len(arr_py))
arr_py2 = (arr_py.typecode,[x*3 for x in arr_py])
print(arr_py2)
for i in range(len(arr_py)):
    print('arr_py['+str(i)+']---->',arr_py[i])
for i in range(len(arr_py2)):
    print('arr_py2['+str(i)+']---->',arr_py2[i])*

请帮助我找出我错了。

问候 Anutosh

2 个答案:

答案 0 :(得分:0)

创建arr_py2数组时,您只是省略了数组定义。因此,它变成了一个元组,而不是数组。只需将该赋值语句更新为:

arr_py2 = array.array(arr_py.typecode,[x*3 for x in arr_py])

答案 1 :(得分:0)

import array
arr_py = array.array('i',[12,13,14,15,16,17,18])
print(arr_py,'Len of array--->',len(arr_py))
#arr_py2 = (arr_py.typecode,[x*3 for x in arr_py])
arr_py2 = [x*3 for x in arr_py]
print(arr_py2)
for i in range(len(arr_py)):
    print('arr_py['+str(i)+']---->',arr_py[i])
for i in range(len(arr_py2)):
    print('arr_py2['+str(i)+']---->',arr_py2[i])

正确答案

arr_py2 [0] ----> 36
arr_py2 [1] ----> 39
arr_py2 [2] ----> 42
arr_py2 [3] ----> 45
arr_py2 [4] ----> 48
arr_py2 [5] ----> 51
arr_py2 [6] ----> 54