解释' some_list [0:0] = new_list'的用法

时间:2017-03-06 21:48:50

标签: python conventions

我遇到的代码提供了很长的文件路径列表,但我很好奇代码[0:0]部分的重要性是什么,但我似乎无法找到对此特定内容的任何引用语法用法。

sys.path[0] =sys.path[0:0]的意思相同吗?这甚至是一件事吗?

由于我似乎无法找到对这种代码的引用,这是否意味着有更好的方法在较新版本的Python中执行此操作?我问,因为我怀疑使用此代码的应用程序是基于Python 2.4构建的。

import sys
sys.path[0:0] = [
  '/home/nac/eggs/Pillow-2.7.0-py2.7-linux-x86_64.egg',
...
...
...
 '/home/nac/eggs/pycparser-2.14-py2.7.egg',
]

1 个答案:

答案 0 :(得分:4)

相当于更新/插入:

numbers = [1, 2, 3]
>>> numbers[0:2] = [4, 5, 6]
>>> numbers
[4, 5, 6, 3]

另一个例子:

{{1}}