zip函数
zip()
函数的作用是将两个长度相同的列表合并起来,相同位置的元素会被一一组对,变成一个元组。
结果返回一个组合好的打包对象,需要我们再用 list()
函数转换回列表。
例子:
midterm_rank = [ '妙玉', '薛宝钗', '贾元春', '王熙凤', '林黛玉', '贾巧姐', '史湘云', '贾迎春', '贾宝玉', '李纨', '贾探春', '秦可卿', '贾惜春', '贾琏' ] scores = [100, 92, 77, 85, 81, 90, 100, 86, 79, 93, 91, 96, 75, 84]
# 用 zip() 将两个列表合并
zipped = zip(midterm_rank, scores)
#这里需要注意,两个列表相同位置的元素组对后,会变成元组。
# 将结果转换回列表后,赋值给 zipped_rank
zipped_rank = list(zipped)
# 来看看结果
print(zipped_rank)
# 输出:[('妙玉', 100), ('薛宝钗', 100), ('贾元春', 96), ('王熙凤', 93), ('林黛玉', 92), ('贾巧姐', 91), ('史湘云', 90), ('贾迎春', 86), ('贾宝玉', 85), ('李纨', 84), ('贾探春', 81), ('秦可卿', 79), ('贾惜春', 77), ('贾琏', 75)]
#我们看到,列表 zipped_rank
是一个嵌套结构,其中每个元素是一个元组,每个元组中是原来两个列表中对应位置的元素。