我有一个需要被转换成一个元组Python列表,我还需要添加一个额外的检查,检查列表元素类型并将它们转换成元组多,如果在列表解析声明
例如:
row_data = ['map',[10,20]]
row_data = tuple(d._get_pk_val() if hasattr(d, '_get_pk_val') else d if type(d) is list else d for d in row_data)
print row_data
结果 ROW_DATA ==( '映射',[10,20])
Expected result
row_data == ('map', (10, 20))
需要添加多个如果在列表理解范围内并且每个都有自己的输出。
有一个点,在该列表内涵变得过于漫长而复杂,真正做到可读性。也许这是其中的一个场合? –