Python字典“复制值”

2024-04-19 16:13:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在查看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}$

“[:]”到底是做什么的?上面的评论暗示了某种复制品,但我的谷歌搜索并不成功,我不知道这是语言功能还是某种技巧/快捷方式。在


Tags: inselfforif源代码initvaluedef
1条回答
网友
1楼 · 发布于 2024-04-19 16:13:17

它复制了列表(不是字典)

这个符号叫做“切片”。您还可以指定开始和结束复制的位置,如果不指定任何内容(如在代码提取中),它将从第一个元素复制到最后一个元素。在

例如,mylist[1:]将复制省略第一个元素的整个列表。在

请看here以获得全面的解释。在

相关问题 更多 >