1.python中list,tuple,str等几种内建类型直接通过<,>等比较时,规则是逐个取出元素进行比较。当其中一个到了末尾,之前的元素都相同时,长度大的更大。
(1, 2, 3) < (1, 2, 4)
[1, 2, 3] < [1, 2, 4]
'ABC' < 'C' < 'Pascal' < 'Python'
(1, 2, 3, 4) < (1, 2, 4)
(1, 2) < (1, 2, -1)
(1, 2, 3) == (1.0, 2.0, 3.0)
(1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)
2.list型矩阵转置
s = [[1,2,3],[4,5,6],[7,8,9]]
t=[]
for i in range(len(s[0])):
t.append([a[i] for a in s])
print t
print [list(t) for t in zip(*s)]
print map(list,zip(*s))
可以通过zip函数实现,zip函数实现并行遍历。
3.dict初始化
In [3]: dict(sape=4139, guido=4127, jack=4098)
Out[3]: {'guido': 4127, 'jack': 4098, 'sape': 4139}
4.dict中keys必须为不可变类型元素,包括数字,字符串,tuple或这三种的组合。不可包含任何可变元素。
5.filter,map,reduce,lambda