【发布时间】:2018-02-16 01:00:03
【问题描述】:
我发现了一个关于列表的“有趣”问题。
list1 = [1, 2, 3]
list1.insert(3, list1)
print(list1)
[1, 2, 3, [...]]
POP = list1.pop()
print(POP)
[1, 2, 3]
list1.extend(['a', 'b', 'c'])
print(POP)
[1, 2, 3, 'a', 'b', 'c']
这些以交互模式显示。当然,我知道“插入”只能将一个对象插入到列表中。但是,当我将list1 插入list1 时。它显示[...],这是什么意思?而且POP = list1.pop(),那个pop不是只能返回最终的对象给你吗?扩展列表后,最终对象应为“c”。为什么它返回整个 list1 而没有 [...]?
【问题讨论】:
-
这不会发生在python3.6中...
-
@n33rma 一般来说,受骗的人还好……但是当人们开始为他们赞美上天时,你就知道出了问题。
标签: python python-2.7 python-3.x