Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> slice 
:(
    Опции темы
Karadul
Дата 29.4.2012, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



Можно в питоне делать слайсы так: скажем, первый, третий и пятый элементы списка, или с первого по третий и пятый элементы?
PM MAIL   Вверх
Stolzen
Дата 2.5.2012, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 1
Всего: 48



В синтаксисте питона такого нет. Но можно примерно так:
Код

x = range(20)
x = [1:6:2]

с 1-го по 6-й с шагом 2

Еще гляньте тут, может, что полезное попадется.




--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Karadul
Дата 8.5.2012, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



А можно сделать, как в перле?
Код

(a, undef, b) = (1,2,3)

Т.е. списковое присваивание с дырками.

А если то же самое, но длина второго списка неизвестна, но не меньше n (ну да, можно обрезать, но для этого надо посчитать руками, сколько в первом списке элементов)?

Это сообщение отредактировал(а) Karadul - 8.5.2012, 11:07
PM MAIL   Вверх
Ch0bits
Дата 8.5.2012, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Это называется распаковка/запаковка кортежей. Пожалуйста:
Код

a, _, b = (1, 2, 3)


НО! _ - это на самом деле тоже переменная, только ей принято присваивать всякий мусор, типа как /dev/null smile
PM WWW   Вверх
Karadul
Дата 8.5.2012, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



А как быть с несовпадением количества элементов? Можно сделать, чтобы лишние элементы в источнике игнорировались?
PM MAIL   Вверх
Ch0bits
Дата 10.5.2012, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Может быть в Python 3 что-то есть, не знаю, не писал. Но в случае Python 2 доставать данные через slice самый разумный выбор.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0660 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.