pythboa
Апрель 18, 2008 01:49:46
Можно ли извлечь из строки a=“abcdefghi”, элементы acdh простой командой, не повторя имя переменной? То есть чтобы было не:
a,a,a,a
а как-то вроде этого:
a
А то если переменную зовут не a, а какой-нибудь time.localtime(), используя первый способ чувствуешь себя как-то не очень.
pyuser
Апрель 18, 2008 02:28:28
pythboa
Можно ли извлечь из строки a=“abcdefghi”, элементы acdh простой командой, не повторя имя переменной? То есть чтобы было не:
a,a,a,a
а как-то вроде этого:
a
А то если переменную зовут не a, а какой-нибудь time.localtime(), используя первый способ чувствуешь себя как-то не очень.
Если я все правильно понимаю, то time.localtime() не переменная, а функция. Напишите:
a = time.localtime()
и будет Вам короткое имя переменной.
Если известно из каких позиций нужно брать символы то можно так:
result = “”.join([a
for i in ])
pythboa
Апрель 18, 2008 03:03:29
Спасибо, помогло! Да, я неточен в терминах, но не суть. :)
Про короткие имена я знаю, но их не всегда удобно плодить. А вот for i in - это то что надо, чтобы избежать лишней “писанины” при экспериментах с Питоном.
Питон ведь любит лаконизм типа: a,b,c = 1,2,3, и мне не давало покоя что с попыткой определить тип нескольких объектов это не получается: type(a,b,c). Теперь понятно, можно: for x in a,b,c: type(x), то же для len(x) и т.д.