У меня есть понимание списка, работающее с такими элементами массива .NET, как
obj.arr = [f(x) for x in obj.arr]
Однако назначение обратно obj.arr не выполняется.
Можно ли преобразовать список в массив .NET в IronPython?
Попробуйте это:
obj.arr = Array[T]([f(x) for x in obj.arr])
замена T типом элементов массива.
T
В качестве альтернативы:
obj.arr = tuple([f(x) for x in obj.arr])
Массивы должны быть напечатаны, насколько я знаю. Это работает для меня:
num_list = [n for n in range(10)] from System import Array num_arr = Array[int](num_list)
Аналогично для строк и других типов.