如何将空白值附加到Python列表?

时间:2015-10-15 21:12:21

标签: python

我试图将空白值附加到Python列表中。在该空白值之后最终还会添加另一个值。

这有效:

foo=['NYC', 'Ny', 'Us']
print foo 
#['NYC', 'Ny', 'Us']

foo.append('')
print foo 
#['NYC', 'Ny', 'Us','']

foo.append('TRUE')
print foo
#['NYC', 'Ny', 'Us','', 'TRUE']

如您所见,所有值都是字符串。

如何在没有引号的情况下使第一个附加空值?如果它是空的,我宁愿什么都没有,因为我将这个列表最终传递到文件和数据库中。

3 个答案:

答案 0 :(得分:2)

有趣的是,您可以使用 print_r($_FILES) 方法定义一个自定义类,它可以为您提供所需的内容。 __repr__定义了作为容器(例如列表)的一部分打印时表示opject的方式。

__repr__

这纯粹是学术性的;与列表中只有>>> class BlankObj: ... def __repr__(self): ... return "" ... >>> list((1,2,BlankObj(),3)) [1, 2, , 3] 相比,它不会节省任何空间。 None对象将是插槽为空的最佳表示。

答案 1 :(得分:1)

引号不是列表中实际值的一部分,因此当您追加""时 - 它显示为'' - 列表中的内容是零长度字符串。

如果你想要"没有"而不是零长度字符串,那么python值None是最接近"没有"。

选择取决于你的意思"空白值"。对我来说,这是一个空字符串。但是,None是好的,如果你需要区分空字符串和"没有"。

答案 2 :(得分:-2)

在Python中,ember.js:15373 DEBUG: Ember : 1.8.1 ember.js:15373 DEBUG: Handlebars : 1.3.0 ember.js:15373 DEBUG: jQuery : 1.11.3 ember.js:15373 DEBUG: Ember Model : 0.0.14 表示空字符串。

当您将其传递到数据库时,它最终也应该以空字符串结尾。

例如:

export default Ember.Route.extend({
//This can sometimes return a 500 and i want to re-route incase of error.
model: function(params) {
    return CopyTree.fetchById({
      treeType: params['treeType'],
      id: params['id']
    });
  },
 actions: {
  error: function(error, transition) {
   //FAKE CODE NOT SURE HOW TO TELL I AM IN THE FIRST ROUTE
   if(this.firstRoute){
     this.transitionTo('index');
   } else{
     return true;
    }
   }
 }
});

将打印一个完全空白的行