函数与方法的区别 http://blog.csdn.net/lastinglate/article/details/7295248
append() 方法
用于在列表末尾添加新的对象。
list.append(obj)
extend()
方法
只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
http://blog.csdn.net/cain/article/details/6573085
replace()方法
isinstance()方法
来判断一个对象是否是一个已知的类型
isinstance(object,type)
其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。
若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。
type()或isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便
hasattr(object, name)
判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。
getattr(object, name[,default])
获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法,可以在后面添加一对括号。
setattr(object, name, values)
给对象的属性赋值,若属性不存在,先创建再赋值。
http://www.cnblogs.com/cenyu/p/5713686.html
列表操作中的一些常用方法:
添加和移除元素:append()方法:list.append(obj),将元素添加到列表末尾
insert()方法:list.insert(index, obj),将元素插入到列表的指定位置(注意是index索引,从[0]开始!)
pop()方法,移除并返回指定索引处的元素
remove()方法,按值删除(第一个符合要求的)元素
in关键字判断列表中是否含有某个值:'s' in a_list——True
合并列表:“+”号 或 对于一个已定义的列表,用extend()方法来一次性添加多个元素
例:everything=[] for chunk in list_of_lists: everything.extend(chunk)比everything=everything+chunk好很多
排序:调用列表的sort()方法可以实现就地排序(无需创建新对象)如:a.sort() s.sort(key=len)次要排序键,即按len排序