个人工具

PythonSkills

来自Ubuntu中文

Oneleaf讨论 | 贡献2010年3月7日 (日) 10:37的版本 字典

跳转至: 导航, 搜索

Python 技巧

字符串

对象强制转换成字符串

unicode(anything) #转为unicode字符串,python2适用
str(anything)

列表

常用函数

s [i]             #返回序列s的元素i 
s [i :j]          #返回一个切片  
len(s)           #序列中元素的个数  
min(s)          #s 中的最小值  
max(s)          #s 中的最大值  
s [i] = v        #给某个元素赋新值  
s [i:j] = t      #用 序列 t 中的所有元素替换掉 s 序列中的索引从 i 至 j 的元素。  
del s[i]          #删除序列 s 中索引为 i 的元素。  
del s [i :j ]     #删除序列 s 中的索引从 i 至 j 的元素  
list(s )            #把序列s转换为一个列表  
s.append(x)     #把一个元素添加到列表的结尾,相当于` s[len(s):] = [x]`  
s.extend(t)       #将链表 t 的所有元素添加到 s 的末尾来扩充列表 s,相当于 `s[len(s):] = t`  
s.count(x)        #返回值 x 在列表 s 中出现的次数  
s.index(x)         #返回列表s中第一个值为 x 的元素的索引值  
s.insert(i,x)       #在 s[i] 前插入一个元素 x  
s.pop([i])           #返回 s[i] 的值并将 s[i] 元素从列表中删除。如果 i 被省略,` s.pop()` 就对最后一个元素进行操作。  
s.remove(x)      #删除列表中值为 x 的第一个元素  
s.reverse()         #翻转 s 中的全部元素  
s.sort([cmpfunc])      #对列表 s 中的元素进行排序,cmpfunc 是一个可选的比较函数  

字典

字典是否包含特定的键(key)

a_dictionary.has_key(x) #python2
x in a_dictionary #python3

对象

获得对象的名称

print x.__name__

获得对象的属性列表

print dir(x)

获得对象的类型

print type(x)

获得对象的唯一号

print id(x)

检查对象是否具有这个属性

print hasattr(x, '__doc__')

获得对象的这个属性

print getattr(x, '__doc__')

测试对象的可调用性

print callable(x)

测试对象是否是某个类型

print isinstance(x, str)

测试对象是否是某个子类

print issubclass(SuperMen, Person)

测试这个对象是否存在

print vars().has_key('x')