Im пытается взять номера из num.txt (1 3 2) и установите его в массивPython TypeError: требуется целое (есть список типов)
from array import *
import sys
f = open('num.txt', 'r')
l = f.readlines()
f.close()
list = [1, 2, 3, 4, 5 ,6]
sclist = [l]
myArray = array('i', [])
myArray.fromlist(sclist)
for i in myArray:
print(i)
возвращает
TypeError: an integer is required (got type list)
Если изменить его myArray.fromlist (INT (sclist)) Я получаю
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
Почему вы хотите использовать массив здесь, не можете ли вы сделать что-нибудь из списка? – Hackaholic
1.) Почему, по-вашему, вам нужен «arrary.array»? Что случилось с простым «списком»? 2). Какова цель 'list = [1, 2, 3, 4, 5, 6]'? BTW, не используйте 'list' в качестве имени переменной, поскольку это затеняет встроенный тип' list'. 3). 'sclist = [l]' помещает список списков строк в 'sclist'. Я не думаю, что ты этого хочешь. –