2015-04-21 4 views
2

У меня есть список целых чисел - переменная данных (содержит 115 целых чисел Мне нужно записать эти целые числа в определенную структуру C_Type (WORD * 115)Есть ли более элегантный способ лить список целых чисел в массив WORD (из C_Types) в Python

Сначала я попытался отливку:

sentData.Data = (WORD * 115)(data) # Not working 

единственный способ, которым я могу сделать это работа является:

cnt=0 
for i in data: 
    sentData.Data[cnt] = i 
    cnt +=1 

ответ

2

Вы должны распаковать данные:

sentData.Data = (WORD * 115)(*data) 

Также обратите внимание, что есть более вещий способ для решения:

for cnt, i in enumerate(data): 
    sentData.Data[cnt] = i 
+0

Спасибо. Прекрасно работает. – Mike

+1

Рад, что я мог бы помочь. Не забудьте принять ответ, нажав на серое галочку;) –

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