如何在Python中将元组添加到列表的第一个位置

时间:2014-03-04 16:33:20

标签: javascript python google-visualization

我有一个看起来像这样的列表

service = build('fusiontables', 'v1', developerKey=API_KEY)
query = "SELECT USStateCode, NOFU2008 FROM " + TABLE_ID
response = service.query().sql(sql=query).execute()
variables = {"data2008": json.encode(response['rows'])}
self.render_response('index.html', variables)

我将此传递给JavaScript并使用此数据创建强度贴图。但是,映射需要第一个元组作为标题。所以为此我需要数据做这样的事情:

var data = google.visualization.arrayToDataTable([
    ['State', 'No of Users'],
    ['US-PA', 200],
    ['US-CA', 300],
    ['US-NY', 400],
    ['US-TX', 500],
    ['US-SC', 600],
    ['US-MD', 700]
]);

我该怎么做?我想使用从data2008获得的实际数据,而不是这些硬编码值。如何将其添加到第一个位置?

3 个答案:

答案 0 :(得分:1)

要在列表的开头插入对象,可以使用list.insert。该链接指向可变序列方法的文档,list是一个可变序列(与str相对,它是一个序列但不可变)

data = [[u'US-AL', 290060.0], [u'US-AK', 46400.0], [u'US-AZ', 320320.0]]
data.insert(0,('State','No of users'))

答案 1 :(得分:0)

您可以将其插入第一个位置:

my_list.insert(0, ('this', 'is', 'a', 'tuple'))

答案 2 :(得分:0)

如何在Python中tuple的第一个位置添加list

这是list

>>> my_list = list('abc')
>>> my_list
['a', 'b', 'c']

在开头插入tuple(索引0):

>>> my_list.insert(0, ())
>>> my_list
[(), 'a', 'b', 'c']