2016-01-27 75 views
-1

請參閱下面的代碼。使用可能無元素的循環創建元組

我需要創建一個元組,其中許多元素是空的(None)。所以,我創建了list,然後將其轉換爲tuple。 我知道元組是不可變的,因此,是否有創建元組的標準方法? (我很擔心)。我如何做得更好?

datadict = [] 
datadict.append(1) 
datadict.append(name) 
datadict.append(self.KeyEntry.get_text()) 
for field in self.fields: 
    if self.all_fields[field].get_text(): 
     datadict.append(self.all_fields[field].get_text()) 
    else: 
     datadict.append(None) 
datatup = tuple(datadict) 
+0

什麼項目是'None',或一個元組是不可變的,與從列表創建一個元組有關?你有什麼實際問題? – davidism

+0

其實我不知道如何做一個元組顯示的if循環。 – BaRud

+0

但你不是。你正在做的就是你所描述的:建立一個列表,然後創建一個元組。有什麼問題? – davidism

回答

1

這是怎麼回事?

data = tuple(self.all_fields[field].get_text() or None for field in self.fields)