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

为什么这样结果不对呢?

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


正在回答

2 回答

= zip的结果已经是包含tuple的list

请注意= zip(range(1,5),['Adam''Lisa''Bart''Paul'])这个的结果已经是[(1,'Aadm),()...]

直接这样就好了:for index,name in L:        

               print index, '-', name

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

qq_慕神9023421

为什么能直接用这句:for index,name in L: print index, '-', name 求解释一下 关键是不是一个dict啊, L = zip(range(1,5),['Adam', 'Lisa', 'Bart', 'Paul']) print L[0],'-',L[1],这样我才能理解
2020-02-11 回复 有任何疑惑可以回复我~

用enumerate()函数来得到数值,那就不要用zip了,不然就重复了

下面代表结果是一样的

L = ['Adam', 'Lisa', 'Bart', 'Paul']

for index, name in enumerate(L):

    print index+1, '-', name


3 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么这样结果不对呢?

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