0

私はmysql呼び出しを持っています:

zip = 48326

cursor.execute ("""
    select distinct(name) 
      from usertab 
     where zip= %s
""" , (zip))

result = cursor.fetchall()

結果は、次のようなタプルで返されます。

result = (('alan',), ('bob',), ('steve',), ('tom',))

しかし、次のようなリストが必要です。

mylist= ['alan', 'bob', 'steve', 'tom']

したがって、タプルを次のようなリストに処理します。

mylist = []

for row, key in enumerate(result):
    for col, data in enumerate(key):
        mylist.append(data)

このコードは機能しますが、もっと簡単な方法が欲しいです。
mysql の単一列の結果をリストに直接フェッチするにはどうすればよいですか?

4

2 に答える 2