为了账号安全,请及时绑定邮箱和手机立即绑定

zip函数中的参数顺序影响输出结果

代码如下:

L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in zip(range(1,5),L):
    print index, '-', name

发现将zip(range(1,5),L)中的range(1,5)和L调换一下顺序时不时结果就不同了,所以说zip函数中的第一个参数是对应着index,而第二个参数是对应name的吗?

正在回答

1 回答

不是这意思吧,你看前面这段 

for index, name in zip(range(1,5),L):
这面是将 range 声明 为 index, 将 L声明为 name。

你调换了range和L的顺序时 声明也改变了吧

0 回复 有任何疑惑可以回复我~
#1

哇阿哈哈 提问者

非常感谢!
2016-03-06 回复 有任何疑惑可以回复我~
#2

再见你

这个答案有所反对zip合成之后,中间的元素都是tuple类型,即如[(1,'Adam'),()...]对应关系时,则是按顺序,index对应key值1,name对应value值'Adam'
2016-04-16 回复 有任何疑惑可以回复我~
#3

再见你 回复 再见你

错了,和dict数据搞混了,但,按顺序排是应该没错的
2016-04-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

zip函数中的参数顺序影响输出结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信