Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 需要澄清python中列表的扩展函数。请检查下面的代码_List_Python 3.x - Fatal编程技术网

List 需要澄清python中列表的扩展函数。请检查下面的代码

List 需要澄清python中列表的扩展函数。请检查下面的代码,list,python-3.x,List,Python 3.x,这里的[…]是什么?这让我很困惑。我的方法有什么问题? 有人能澄清我的疑问吗?您创建了一个循环引用a包含与所引用的b相同的列表。通过使用a扩展b,b现在包含对自身的引用 Python通过使用…而不是进入无限循环来显示这样的引用。打印b[5]就是再次打印相同的对象,因此输出自然也会再次相同 >>> a = [1,2,3] >>> b = [1,2] >>> a.append(b) >>> a

这里的
[…]
是什么?这让我很困惑。我的方法有什么问题?
有人能澄清我的疑问吗?

您创建了一个循环引用<代码>a包含与所引用的
b
相同的列表。通过使用
a
扩展
b
b
现在包含对自身的引用

Python通过使用
而不是进入无限循环来显示这样的引用。打印
b[5]
就是再次打印相同的对象,因此输出自然也会再次相同

    >>> a = [1,2,3]
    >>> b = [1,2]
    >>> a.append(b)
    >>> a
    [1, 2, 3, [1, 2]]
    >>> b
    [1, 2]
    >>> b.extend(a)
    >>> b
    [1, 2, 1, 2, 3, [...]]
    >>> b[5]
    [1, 2, 1, 2, 3, [...]]