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 是一个嵌套结构,其中每个元素是一个元组,每个元组中是原来两个列表中对应位置的元素。

posted @ 2020-07-04 08:22  MINGZHUQI  阅读(504)  评论(0编辑  收藏  举报