【发布时间】:2016-04-29 06:31:10
【问题描述】:
我正在使用一行代码遍历元组列表并将其中的值转换为整数。但是,当我到达一个 NoneType 的元素时,我收到以下错误。
TypeError: int() 参数必须是字符串或数字,而不是 'NoneType'
我希望能够遍历元组列表并处理 NoneTypes。 NoneType 需要保留为 None,因为它需要作为 None 提交到我的数据库。
我想我可能需要做一些 Try and except 代码,但我不确定从哪里开始。
我使用的代码如下:
big_tuple = [('17', u'15', u'9', u'1'), ('17', u'14', u'1', u'1'), ('17', u'26', None, None)]
tuple_list = [tuple(int(el) for el in tup) for tup in big_tuple]
如果没有最后一个元组,我会得到以下返回:
[(17, 15, 9, 1), (17, 14, 1, 1)]
我理想中想要返回的是:
[(17, 15, 9, 1), (17, 14, 1, 1), (17, 14, None, None)]
任何想法或建议都会很有帮助。
【问题讨论】: