Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2010 20:03:21

AlSolo
От:
Зарегистрирован: 2010-11-12
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

В общем есть 2 списка.
1) ; объекта, у которых есть координаты и название объекта
2) 4 числа, т.е. раастояние до этих объектов
Вопрос в следующем. Нужно написать функцию get_closest_object, которая будет возвращать индекс объекта( мне нужно имя объекта), расстояние до которого самое маленькое. Т.е. по минимальному числу во 2 списке, возвращать индекс из первого списка. Вроде понятно написал )

Это первый список

park1 = Parking(0,0,parking_capacity,'Parking 1')
park2 = Parking(0,10,parking_capacity,'Parking 2')
park3 = Parking (10,10,parking_capacity,'Parking 3')
park4 = Parking (10,0,parking_capacity,'Parking 4')
parkings = [park1,park2,park3,park4]
А воторой у меня все время разный…т.к. расстояние всегда разное. Во общем подскажите мне суть, как это сделать!Спасибо.



Офлайн

#2 Дек. 7, 2010 21:20:04

AlSolo
От:
Зарегистрирован: 2010-11-12
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Народ..дайте идеи хотя бы…



Офлайн

#3 Дек. 7, 2010 23:43:43

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Что-то не совсем понятно описание. Ибо тут или очень простой вопрос про работу со списками или посложнее про графы.



Офлайн

#4 Дек. 8, 2010 18:39:32

AlSolo
От:
Зарегистрирован: 2010-11-12
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Ок..мне нужно, что бы печатало имяобъекта(Парковки), до которой минимальное расстояние…пусть лист с 4 расстояниями будет arrdist =
Т.е. написать функцию, которая будет брать min(arrdist) и печатать имя этой парковки…



Офлайн

#5 Дек. 8, 2010 21:14:18

AlSolo
От:
Зарегистрирован: 2010-11-12
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Так..сразу другой вопрос…не нашел как, решил спросить…
Если мы знаем индекс объекта в списке, то как получить его имя ? В данном вопросе я говорю про то, что бы мне печатало “Parking1” или “Parking2” и т.д. должно быть что-то на подобии этого print .. я српашиваю, не потому что мне лень смому все делать, а потому что я не понимаю…



Офлайн

#6 Дек. 8, 2010 21:31:52

AlSolo
От:
Зарегистрирован: 2010-11-12
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Лучше было бы спросить, как мне взять перменную из метода класса? т.е. у меня classABC, в нем def qwerty(min) и мне надо, что бы напечатало min…. т.е. print min.что-то там…или как-то по другому это делается??



Офлайн

#7 Дек. 8, 2010 21:50:36

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Офлайн

#8 Дек. 8, 2010 22:10:20

AlSolo
От:
Зарегистрирован: 2010-11-12
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Ок…я написал
my_car=CarLookingForAParking()
print my_car.get_closest_parking()

def get_closest_parking(min_index):
return arrdist.index(min(arrdist))
у меня она печатает
<Parking(Parking 1, stopped 212952)>
а можно сделать так, что бы именно Parking 1 печатало?

PS: спасибо за ссылочку..полезная вещь…



Офлайн

#9 Дек. 8, 2010 22:23:13

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Тот курс по ссылке лучше весь прочитать. Удели внимание работе со списками. У меня есть мнение, что питон ты видишь в первый раз .

а можно сделать так, что бы именно Parking 1 печатало?
Я рекомендую разобрать по вызовам тот код, который ты привёл. Обрати внимание на min_index.



Офлайн

#10 Дек. 8, 2010 22:42:22

AlSolo
От:
Зарегистрирован: 2010-11-12
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить индекс объекта из другого списка

Твое мнение правильно…Я думаю, если бы видел не в первый раз, то таких глупых вопросв не задавал бы…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version