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

关于迭代的问题

for i in range(1,101):
      print i[6::7]

for i in range(1,101)[6::7]:
    print i

为什么第一个程序是错的,第二个程序怎么解释呢?

正在回答

1 回答

第一个程序中用for迭代,得到的i是list中的一个元素,用i[6::7]这种去取就不对吧,第二个是在range(1,101)这个list里面获取[6::7],就可以成功,个人理解这样的,不知道对不对

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

YY很爱学习 提问者

程序读取是从左往右的,第个个程序中应该先读取for i in range(1,101),得到的也是一个元素呀,这样一理解感觉跟第一个错误的程序是一样的。想不通,想不通。。。。。
2017-02-23 回复 有任何疑惑可以回复我~
#2

crake 回复 YY很爱学习 提问者

第一个读取的列表是 range(1,101),而第二个是 range(1,101)[6::7] 这个列表,只是前面那个列表的一部分。
2017-02-23 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

关于迭代的问题

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