使用可能为None元素的循环创建元组

时间:2016-01-27 20:05:46

标签: python tuples

请参阅下面的代码。

我需要创建一个元组,其中许多元素都是空的(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)

1 个答案:

答案 0 :(得分:1)

这是怎么回事?

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