2015-02-15 3 views
1

ЗапросКак я могу выбрать из этой строки?

SELECT leaveZoneVelocity, leaveZoneVelocityZ, leaveZoneVelocityXYZ 
FROM stageentertimes WHERE player_id=? AND map_id=? ORDER BY duration ASC 

Код:

leavestart_t1_all = [{u'leaveZoneVelocityZ': 0L, u'leaveZoneVelocityXYZ': 245L, u'leaveZoneVelocity': 245L}] 

leavestart_t1 = leavestart_t1_all["leaveZoneVelocity"] 

leavestart_t1 = leavestart_t1_all[3] 

я в первом leave_start_t1

TypeError: list indices must be integer 

и 2-й один:

List index out of range 

Надеется, что вы можете я помогу мне, и, возможно, объясню.

ответ

1

У вас есть список с один словарь. Индекс список, то словарь вернулся:

leavestart_t1 = leavestart_t1_all[0]["leaveZoneVelocity"] 

Здесь leavestart_t1_all[0] индексы внешнего списка, возвращающий словарь содержали.

Если вы используете библиотеку SQL, вместо использования cursor.fetch_all() вы можете использовать cursor.fetch_one(), чтобы получить только эту первую строку, и тогда не требуется индексация.

+0

О, хорошо, я просто смешал его с abit .. Мой плохой, и я использовал fetch_all. Благодарю за ваш ответ – Fragkiller