MySQL查詢結果可以被方便地存儲到一個list中,但是當需要將結果從一個list分成兩個不同的list時,需要進行一些特殊的處理。
data_list = [] conn = pymysql.connect(host='localhost', user='root', password='password', db='database', charset='utf8mb4') cursor = conn.cursor() sql = "SELECT * FROM table" cursor.execute(sql) for row in cursor.fetchall(): data_list.append(row) length = len(data_list) list1 = data_list[:length//2] list2 = data_list[length//2:] cursor.close() conn.close()
在上面的代碼中,我們首先連接到MySQL數據庫,然后執行一個查詢,將結果存儲到一個list中。接下來,我們使用了Python的切片語法,將結果從一個list分成兩個list。最后,我們關閉了數據庫連接。
需要注意的是,在將結果分成兩個list時,我們使用了Python的整除運算符“//”,這是因為如果結果集的長度為奇數,則使用正常除法運算符“/”會將結果向下取整并導致其中一個list的長度比另一個list短1。
總之,將MySQL查詢結果分成兩個list可以通過Python的切片語法很容易地實現。
上一篇css3 圖片滑動出現
下一篇mysql查詢結果是什么