Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用可能没有元素的循环创建元组_Python_Tuples - Fatal编程技术网

Python 使用可能没有元素的循环创建元组

Python 使用可能没有元素的循环创建元组,python,tuples,Python,Tuples,请参阅下面的代码 我需要创建一个元组,其中许多元素为空(None)。因此,我创建了一个列表,然后将其转换为元组。 我知道元组是不可变的,因此,有没有标准的方法来创建元组?(我很担心)。我怎样才能做得更好 datadict = [] datadict.append(1) datadict.append(name) datadict.append(self.KeyEntry.get_text()) for field in self.fields: if self.all_fields[fi

请参阅下面的代码

我需要创建一个元组,其中许多元素为空(
None
)。因此,我创建了一个
列表
,然后将其转换为
元组
。 我知道元组是不可变的,因此,有没有标准的方法来创建元组?(我很担心)。我怎样才能做得更好

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)
这个怎么样

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