I have data structured as a dictionary
, and I want to use it to feed a database
:
playlists={
'user1':{'Karma Police':3.0,'Roxanne':4.0,'Sonnet':5.0,'We Will Rock You':1.0,'Song 1': 1.0},
'user2':{'Karma Police':2.0,'Roxanne':3.0,'Sonnet':2.0,'We Will Rock You':3.0,'Song 2': 1.0},
'user3':{'Karma Police':8.0,'Roxanne':1.0,'Sonnet':6.0,'We Will Rock You':4.0,'Song 3': 1.0},
'user4':{'Karma Police':5.0,'Roxanne':2.0,'Sonnet':1.0,'We Will Rock You':6.0,'Song 4': 1.0},
'user5':{'Karma Police':9.0,'Roxanne':4.0,'Sonnet':7.0,'We Will Rock You':9.0,'Song 4': 1.0}}
then I organize the data into separate lists
:
users = [k for k in playlists.keys()]
tracks = [track for track in playlists.values()]//won't need this
track_names = [t.keys() for t in tracks]
counts = [t.values() for t in tracks]
and create the database
:
db = sqlite3.connect(':memory:')
db = sqlite3.connect('users/playlistsdb')
c = db.cursor()
c.execute('''
CREATE TABLE playlists(
id text primary key,
user TEXT,
track_names TEXT,
count INTEGER)
''')
using the logic columns = ['user', 'track_names', 'counts']
,
how do I insert all values into playlistsdb
, all at once?