从列表中访问数组的特定元素

2024-10-04 01:36:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我的视图中有这样的查询集.py:

  SomeValue = list(a.objects.filter(x=x_number, timestamp__gte=a_time, timestamp__lte=b_time) \
            .order_by('timestamp').values_list('timestamp', 'some_index').annotate(
            some1=dosomething('some_index'),
            some2=dosomething('some_index_2'),
            combined_some=(F('some1') + F('some2'))
        ))

所以SomeValue是这样的:

SomeValue = [(datetime.datetime(2017, 7, 20, 23, 53, 51, tzinfo=<UTC>), 2L, 10.1, 2.4, 12.5), (datetime.datetime(2017, 7, 20, 23, 54, 51, tzinfo=<UTC>), 8L, 5.5, 6.4, 11.9), (datetime.datetime(2017, 7, 20, 23, 55, 51, tzinfo=<UTC>), 4L, 7.2, 2.0, 9.2),...]

我的目标是获得一些有价值的东西,然后像这样:

combined_some = [(datetime.datetime(2017, 7, 20, 23, 53, 51, tzinfo=<UTC>), 12.5), (datetime.datetime(2017, 7, 20, 23, 54, 51, tzinfo=<UTC>), 11.9), (datetime.datetime(2017, 7, 20, 23, 55, 51, tzinfo=<UTC>), 9.2),...]

Tags: py视图datetimeindextimesometimestamplist