2015-12-02 131 views
-1

我想創建一個for循環來寫入用戶定義到數據庫的多個關聯變量,有沒有辦法做這樣的事情?循環python的多個變量

import sqlite3 as lite 
import sys 

names = ("John", "Sal", "Bill") 
ids = (123, 321, 231) 

con = lite.connect('test.db') 
cur = con.cursor() 

**for x in names and y in id:** 

    cur.execute("INSERT INTO People(Name, ID) VALUES('%s', %d)" % x y) 
+0

使用字典? – whrrgarbl

+0

這是python中的一個常見問題,在發佈問題之前,您應該先回答問題的答案。網絡上有很多這樣的問題。 'zip'將解決你的問題。 – zephyr

+0

感謝您的幫助,一方面,這個問題有正確的拼寫和語法,對於兩個,我已經通過谷歌搜索,但無法找到幫助。我很抱歉向問題論壇發佈問題。 –

回答

7

要在同一時間迭代多個迭代,請使用zip

>>> names = ("John", "Sal", "Bill") 
>>> ids = (123, 321, 231) 
>>> for x,y in zip(names, ids): 
...  print x,y 
... 
John 123 
Sal 321 
Bill 231