python序列函数:enumerate,zip,reversed
enumerate:追踪索引 在遍历一个序列的时候,我们往往想追踪 该元素在序列中的索引 。使用enumerate可以做到这点。 该方法一般用来构建一个 字典 a = [ 'a' , 'b' , 'c' , 'd' , 'e' , 'a' , 'b' ] mapping = { } for index , value in enumerate ( a ) : mapping [ value ] = index print ( mapping ) # {'a': 5, 'b': 6, 'c': 2, 'd': 3, 'e': 4} 可以看到,如果序列中出现重复的元素,则该元素的索引为最后一个重复元素的索引(这是因为后来的索引把前一个的覆盖了) . zip:元素配对 zip可以将多个序列的元素 配对 , 新建一个 元组 构成的列表 a = [ 'I' , 'lo' , 'y' ] b = [ '' , 've' , 'ou' ] zipped = zip ( a , b ) print ( list ( zipped ) ) # [('I', ''), ('lo', 've'), ('y', 'ou')] 值得注意的是,zip方法生成的是一个zip对象,不能直接用print输出哈 另外,zip可以处理 任意长度 的序列,生成的列表长度由 最短 的序列决定: a = [ 'I' ,