Форум сайта python.su
0
Как организовать печать массива и вложенного в него массива в файл так, чтобы в начальной строке печатались элементы массива, а в последующих строках элементы вложенного массива?
Отредактировано nickleb (Окт. 8, 2014 11:25:44)
Офлайн
568
Давайте решать задачу по частям.
Такую задачу вы можете решить?
Есть массивКак организовать печать массива в консоль так, чтобы в начальной строке печатались элементы массива[1,2,43,4,5,56,6]
Отредактировано FishHook (Окт. 8, 2014 11:29:07)
Офлайн
0
Да, уважаемый FishHook, здравствуйте!
Вот начало Вашего урока:
import os import numpy as np Dir_Lessons = 'L:'+os.sep+'_Step_by_Step_from_FishHook'+os.sep File_Txt = Dir_Lessons + '_Print_Nested_Array' + '.txt' not_nested=[1,2,43,4,5,56,6] ########################################################## np.savetxt(File_Txt, not_nested, delimiter="\n", fmt="%s") ##########################################################
Отредактировано nickleb (Окт. 8, 2014 12:04:36)
Офлайн
568
Ок, теперь массив будет такой
not_nested=[1,2,43,4,5, [55, 77, 88], 56,6]
Офлайн
0
import os import numpy as np Dir_Lessons = 'L:'+os.sep+'_Step_by_Step_from_FishHook'+os.sep File_Txt = Dir_Lessons + '_Print_Nested_Array' + '.txt' #not_nested=[1,2,43,4,5,56,6] not_nested=[1,2,43,4,5, [55, 77, 88], 56,6] ########################################################## #np.savetxt(File_Txt, not_nested, fmt="%s") ########################################################## #через два среза в консоль: print not_nested[0:4] print not_nested[6:] #а по-другому? универсальнее? пока не знаю((/code]
Офлайн
568
А что вам мешает сделать цикл, например так
for x in not_nested: print x, type(x)
Офлайн
0
ясно… спасибо… а как проверить грамотно “if type(x)==” ?LIST?… к стыду: не знаю(((
Офлайн
3
if isinstance(x, list):
Офлайн
0
Спасибо, TroSer
Офлайн