我有以下代碼#1:如何使用不同類型的zip?
await cur.execute(query)
async for row in cur:
if row[1] not in banned_doorbots:
result.append({
'ding_id': row[0],
'doorbot_id': row[1],
'kind': row[2]
})
return result
我這重構爲2:
await cur.execute(query)
keys = ('ding_id', 'doorbot_id', 'kind')
return [dict(zip(keys, row)) async for row in cur
if row[1] not in banned_doorbots]
但現在我有一個問題,我ding_id
應該包含str
類型, 這樣'ding_id': str(row[0])
如何使用我的#2的解決方案?
你有'row'任何的例子嗎?現在,測試你的代碼是不可能的。 –
你們是不是要排轉換'[0]'爲一個字符串,或者是'行[0]'一個字符串,當你不希望它是什麼? – jwodder
@jwodder轉換'行[0]'爲字符串 – petrush