[英]How do you create an empty list of tuples?
我正在嘗試創建一個新的空列表,在調用extend時將包含元組。 這是我聲明列表的地方:
ticketData = list()
然后我遍歷另一個列表,將元組添加到此列表中:
data = (0, requestor, subject, thetime)
ticketData.extend(data)
當我輸出結果時,它顯示:
[0, 'Name', 'Test Subject', '03:31:12']
我需要它是一個元組列表,而不僅僅是一個列表,以便我可以使用sqlite的executemany函數。
這似乎是直截了當的,但我在這里找不到答案。 謝謝!
只需將其附加到列表中,以便添加元組而不是使元組的元素擴展列表。
ticketData.append(data)
將data
添加到列表ticketData
雖然這個問題已經得到了解答,但我認為了解如何構造一個應該包含空迭代的迭代可能很有用。 在Python中,像list(),set(),tuple()等構造函數將可迭代作為輸入。 因此,它們迭代迭代和類似列表(tuple())不返回帶有空元組的列表。 相反,列表構造函數遍歷元組,因為它沒有項目,所以它會產生一個空列表。
要構造包含空元組的列表,請執行以下操作:
而不是my_list = list(tuple()) // returns [] or list()
執行: my_list = [tuple()]
或者: my_list = list([tuple()]) //constructor iterates through the list containing the empty tuple
類似地,如果要創建包含空元組的集合,請執行以下操作:
而不是my_set = set(tuple()) // returns set()
執行: my_set = {tuple()}
或者: my_set = set([tuple()]) // constructor iterates through the list, containing the empty tuple
這也適用於其他迭代。 我正在寫這個,因為我自己在使用這些構造函數返回例如包含另一個空迭代的列表時遇到了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.