lee-romantic 's Blog
Everything is OK!
Toggle navigation
lee-romantic 's Blog
主页
About Me
归档
标签
Python笔记:Zip和Enumerate
2018-10-13 14:50:47
277
0
0
lee-romantic
Python 中的 Zip zip的作用:可以在处理循环时用到,返回一个将多个可迭代对象组合成一个元组序列的迭代器。每个元组都包含所有可迭代对象中该位置的元素。 my_zip = list(zip(['a', 'b', 'c'], [1, 2, 3])) print(my_zip) # [('a', 1), ('b', 2), ('c', 3)] 正如 range() 一样,我们需要将其转换为列表或使用循环进行遍历以查看其中的元素。 letters = ['a', 'b', 'c'] nums = [1, 2, 3] for letter, num in zip(letters, nums): print("{}: {}".format(letter, num)) 输出如下: a: 1 b: 2 c: 3 除了可以将两个列表组合到一起之外,还可以使用星号拆封列表,返回的是单个元组 some_list = [('a', 1), ('b', 2), ('c', 3)] letters, nums = zip(*some_list) print(letters) # ('a', 'b', 'c') print(nums) # (1, 2, 3) Python 中的 Enumerate enumerate 是一个会返回元组迭代器的内置函数,这些元组包含列表的索引和值。当你需要在循环中获取可迭代对象的每个元素及其索引时,将经常用到该函数。 示例代码: letters = ['a', 'b', 'c', 'd', 'e'] for i, letter in enumerate(letters): print(i, letter) 输出如下: 0 a 1 b 2 c 3 d 4 e 下面两种方式效果一样: ``` a =[12,43,56,78] #将list转为dict,主要是为了提高查找提速 b ={idx:i for idx,i in zip(range(len(a)),a)} b {0: 12, 1: 43, 2: 56, 3: 78} c ={idx:i for idx,i in enumerate(a)} c {0: 12, 1: 43, 2: 56, 3: 78} ``` 作者:Johnny丶me 来源:CSDN 原文:https://blog.csdn.net/Tyro_java/article/details/80725682?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!
上一篇:
python函数的参数
下一篇:
torch学习笔记1
0
赞
277 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册