4 回答

TA貢獻1824條經驗 獲得超5個贊
它不會給你一些隨機輸出,而是告訴你map(...)返回一個generator。
您可以改用簡單的列表理解:
c_details = [('id', 'integer', None, 32, 0), ('name', 'character varying', 10, None, None)]
lst = [tpl[0] for tpl in c_details]
print(lst)
哪個產量
['id', 'name']
請繼續閱讀有關生成器的內容(例如此處),它們在Python.

TA貢獻1865條經驗 獲得超7個贊
只需將元組中的每個元素分別賦值給新變量,如下所示:
c_details=[('id', 'integer', None, 32, 0), ('name', 'character varying', 10, None, None)]
for entry in c_details:
ele1, ele2, ele3, ele4, ele5 = entry
print(ele1)

TA貢獻1906條經驗 獲得超3個贊
你如何改變你的代碼是這樣的:
import operator
c_details=[('id', 'integer', None, 32, 0), ('name', 'character varying', 10, None, None)]
for mapping in c_details:
print(mapping[0])
添加回答
舉報