board balls win1 win2 result
----- ----- ---- ---- ------
1 1 0 0 1
4 1 0 0 1
1024 1 0 0 1
Когда мы выбираем только одну строку, но несколько столбцов из таблицы, например, используя:
connection = sqlite3.connect("spline.db")
crsr = connection.cursor()
crsr.execute("SELECT board FROM positions WHERE balls = 1")
result = crsr.fetchall()
print result
connection.close()
Результатом является список кортежей:
[(1,), (4,), (1024,)]
Есть ли способ получить список целых чисел напрямую? Один из способов сделать это с помощью:
print [result[i][0] for i in range(len(result))]
вместо:
print result
Но всякий раз, когда в результирующем наборе есть целых 10 7 строк, мы не можем представить себе, что итерация переменной i
будет выполнена таким образом, а затем составим из нее список целых чисел. Итак, я хотел бы знать, что, если есть какие-либо другие альтернативные решения, доступные для него, то, что достаточно эффективно, напрямую.