标签:
zip函数接收两个序列,一一对应,生成一个列表,包含元组对
Help on built-in function zip in module __builtin__: zip(...) zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] Return a list of tuples, where each tuple contains the i-th element from each of the argument sequences. The returned list is truncated in length to the length of the shortest argument sequence.
>>> seq1 = [‘Michael‘,‘Lucy‘,‘Linda‘,‘Jason‘] >>> seq2 = [70,90,85,60] >>> reslut = zip(seq1,seq2) >>> print reslut #两个列表一一对应生成一个元组对,放在一个列表中 [(‘Michael‘, 70), (‘Lucy‘, 90), (‘Linda‘, 85), (‘Jason‘, 60)] >>> >>> print dict(reslut) #dict变成一个字典 {‘Linda‘: 85, ‘Michael‘: 70, ‘Lucy‘: 90, ‘Jason‘: 60}
小结:如果两个序列需要一一对应生成字典,用zip函数和dict函数
接收一个可迭代的对象,进行排序
Help on built-in function sorted in module __builtin__: sorted(...) sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
>>> alit = [1,3,4,2,9,3,2,2] >>> sorted(alit) [1, 2, 2, 2, 3, 3, 4, 9] #升序,从小到到 >>> sorted(alit,reverse=True) #降序,从大到小 [9, 4, 3, 3, 2, 2, 2, 1]
小结:可以用sorted函数进行一些序列的排序,比如从大到小排序、从小到大排序,比较方便。
标签:
原文地址:http://www.cnblogs.com/huangweimin/p/5619633.html