我正在查看docutil源代码(在python中),当我看到这个(修订版):
def __init__(self, **attributes):
for att, value in attributes.items():
att = att.lower()
if att in self.list_attributes:
# mutable list; make a copy for this node
self.attributes[att] = value[:]
else:
self.attributes[att] = value
我说的是这样一句话:
^{pr2}$“[:]”到底是做什么的?上面的评论暗示了某种复制品,但我的谷歌搜索并不成功,我不知道这是语言功能还是某种技巧/快捷方式。在
它复制了列表(不是字典)
这个符号叫做“切片”。您还可以指定开始和结束复制的位置,如果不指定任何内容(如在代码提取中),它将从第一个元素复制到最后一个元素。在
例如,
mylist[1:]
将复制省略第一个元素的整个列表。在请看here以获得全面的解释。在
相关问题 更多 >
编程相关推荐