Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2014 11:23:59

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

Как организовать печать массива и вложенного в него массива в файл так, чтобы в начальной строке печатались элементы массива, а в последующих строках элементы вложенного массива?

Отредактировано nickleb (Окт. 8, 2014 11:25:44)

Офлайн

#2 Окт. 8, 2014 11:28:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

Давайте решать задачу по частям.
Такую задачу вы можете решить?

Есть массив
[1,2,43,4,5,56,6]
Как организовать печать массива в консоль так, чтобы в начальной строке печатались элементы массива



Отредактировано FishHook (Окт. 8, 2014 11:29:07)

Офлайн

#3 Окт. 8, 2014 12:02:52

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

Да, уважаемый 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)

Офлайн

#4 Окт. 8, 2014 12:09:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

Ок, теперь массив будет такой

not_nested=[1,2,43,4,5, [55, 77, 88], 56,6]
Задача та же “организовать печать массива в консоль так, чтобы в начальной строке печатались элементы массива”, вложенный массив мы должны проигнорировать.



Офлайн

#5 Окт. 8, 2014 12:21:52

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

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]

Офлайн

#6 Окт. 8, 2014 12:35:09

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

А что вам мешает сделать цикл, например так

for x in not_nested:
    print x, type(x)



Офлайн

#7 Окт. 8, 2014 13:09:06

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

ясно… спасибо… а как проверить грамотно “if type(x)==” ?LIST?… к стыду: не знаю(((

Офлайн

#8 Окт. 8, 2014 14:24:40

TroSer
От: Харьков
Зарегистрирован: 2013-11-13
Сообщения: 65
Репутация: +  3  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

if isinstance(x, list):

Офлайн

#9 Окт. 8, 2014 15:20:36

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать массива и вложенного в него массива в файл

Спасибо, TroSer

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version