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

调用for函数时对迭代内部数据没有任何要求吗?

如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求(??)。

那如果list中的元素是混杂的应该就不行了吧,就算不是混杂的,如果是包含两个元素以上的元组,用for迭代时如何调用第三个元素呢?

正在回答

1 回答

个人看法:

  1.刚才试了一下,list中的元素是混杂的也没关系,一样地可以迭代出来。因为在Python中,数据类型是动态的,声明变量时(例如:for x in L:)这里的x是动态的,可以是整数、浮点数或字符等等,它会根据具体的数据来匹配类型,这点和其他语言有点difference.

  2.当list中的元素是包含三个元素的tuple时,用for迭代:

    for x,y,z in L:

       .........

  同理,4个、5个或者更多的元素只需添加变量即可。

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

慕容7012403 提问者

谢谢!我要向你学习,应该多试试才对,O(∩_∩)O哈哈~
2019-01-13 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

调用for函数时对迭代内部数据没有任何要求吗?

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