Python-如何从sql命令创建一个仅包含值的数组?

Python-如何从sql命令创建一个仅包含值的数组?,python,sql,arrays,Python,Sql,Arrays,我想从数据库中获取的数据创建一个数组 我的数据库如下所示: name, age, height, birth_month John, 57, 2.11, April Rico, 57, 1.05, June Max, 57, 1.50, December Lisa, 35, 1.23, July Beth, 21, 1.66, July Luna, 89, 2.3, July` 现在我想要一个数组,不包括name和将birth\u month放

我想从数据库中获取的数据创建一个数组

我的数据库如下所示:

name, age, height, birth_month
John, 57,  2.11,   April 
Rico, 57,  1.05,   June 
Max,  57,  1.50,   December 
Lisa, 35,  1.23,   July 
Beth, 21,  1.66,   July 
Luna, 89,  2.3,    July`
现在我想要一个数组,不包括
name
和将
birth\u month
放在第一位。 以下是我要创建的阵列:

data = [[April,     57,  2.11],
        [June,      57,  1.05],
        [December,  57,  1.50],
        [July,      35,  1.23],
        [July,      21,  1.66],
        [July,      89,  2.3 ]]
所以我想做的是:

mycursor = mydb.cursor()
mycursor.execute("SELECT birth_month, age, height FROM customers")
print(mycursor.fetchall())
但这并不是我想要的。如何按需要格式化数组?


这就是我得到的:

[[(u'April', Decimal('57'), Decimal('2.11')),
(u'June', Decimal('57'), Decimal('1.05')),
(u'December', Decimal('57'), Decimal('1.50')),
(u'July', Decimal('35'), Decimal('1.23')),
(u'July', Decimal('21'), Decimal('1.66')),
(u'July', Decimal('89'), Decimal('2.3'))]]

我想要的是“十进制”和“u”不相似,并且每一行都有单独的[].

你能更详细地解释你得到的输出与你想要的不同吗?我在下面的问题中添加了我的结果。你能更详细地解释你得到的输出与你想要的不同吗?我在下面的问题中添加了我的结果。我还想删除实际上不存在的u'和十进制()。。。它只是一个表示法
print(u“hello”)
print(Decimal(“1.0”)
,所以我得到的数组是正确的,符合我的要求?可能。。。这就是你想要的价值观。。。但是如果你要把它交给自动签名机或者其他什么东西,你可能需要对数据进行更精细的处理,我想把它用在像y=x+Variable这样的公式中。它有效吗?我还想删除那些不存在的u'和Decimal()。。。它只是一个表示法
print(u“hello”)
print(Decimal(“1.0”)
,所以我得到的数组是正确的,符合我的要求?可能。。。这就是你想要的价值观。。。但是如果你要把它交给自动签名机或者其他什么东西,你可能需要对数据进行更精细的处理,我想把它用在像y=x+Variable这样的公式中。它有用吗?
mycursor.execute("SELECT name,age,height FROM customers")
print(mycursor.fetchall())