我如何从这个字符串中挑选?

时间:2015-02-15 15:24:32

标签: python string list typeerror python-2.5

查询

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

和第二个:

List index out of range

希望你能帮助我,也许给我一个解释。

1 个答案:

答案 0 :(得分:1)

您有一个包含一个字典的列表。索引列表,然后返回字典:

leavestart_t1 = leavestart_t1_all[0]["leaveZoneVelocity"]

这里leavestart_t1_all[0]索引外部列表,返回包含的字典。

如果您使用的是SQL库,而不是使用cursor.fetch_all(),则可以使用cursor.fetch_one()来获取第一行,然后不需要编制索引。