我已经用另一个数组创建了一个数组,但是当我尝试使用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
答案 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