PythonSkills:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
小 →字典 |
|||
第4行: | 第4行: | ||
unicode(anything) #转为unicode字符串,python2适用 | unicode(anything) #转为unicode字符串,python2适用 | ||
str(anything) | 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 是一个可选的比较函数 | |||
== 字典 == | == 字典 == |
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')