|
35鱼币
>>> a =['qwe']
>>> a.append(a)
>>> a
['qwe', [...]]
所以请问a里面的 […] 是这么来的?
本帖最后由 Twilight6 于 2020-7-19 18:20 编辑
你试着运行下这个代码就知道 [...] 是什么:
- a =['qwe']
- a.append(a)
- # 打印 a 列表
- print(a)
- # 打印 a 列表的第一个元素
- print(a[0])
- # 打印 a 列表的第二个元素
- print(a[1])
复制代码
输出结果:
- ['qwe', [...]]
- qwe
- ['qwe', [...]]
复制代码
发现打印 a 列表的第二个元素和直接打印 a 列表效果相同
而为什么要这样表示呢?
只要我们想想,如果按照原本的显示,就会变成无限套娃了
也就是列表里面有原本本身,而原本列表的本身里面有原本列表的本身的本身列表..... 一直无限下去
所以 Python 因为循环的无限次,所以 Python 用 [...] 来表示
举个例子:
你的列表 ['qwe'] 里面添加列表本身,那么就是这样的 ['qwe',['qwe',['qwe',['qwe',['qwe'],[...]]]]] 一直下去
你可以在试试这个代码:
- a =['qwe']
- a.append(a)
- print(a[1][1][1][1][1][1][1][1][1][1][1][1]) # 类似无限递归
复制代码
输出结果:
实际上在列表里添加列表本身,会形成类似无限递归的效果
|
最佳答案
查看完整内容
你试着运行下这个代码就知道 [...] 是什么:
输出结果:
发现打印 a 列表的第二个元素和直接打印 a 列表效果相同
而为什么要这样表示呢?
只要我们想想,如果按照原本的显示,就会变成无限套娃了
也就是列表里面有原本本身,而原本列表的本身里面有原本列表的本身的本身列表..... 一直无限下去
所以 Python 因为循环的无限次,所以 Python 用 [...] 来表示
举个例子:
你的列表 ['qwe'] 里面添加 ...
|