我有一个看起来像这样的列表
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获得的实际数据,而不是这些硬编码值。如何将其添加到第一个位置?
答案 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)
tuple
的第一个位置添加list
?这是list
:
>>> my_list = list('abc')
>>> my_list
['a', 'b', 'c']
在开头插入tuple
(索引0):
>>> my_list.insert(0, ())
>>> my_list
[(), 'a', 'b', 'c']