字典中 d['key'] d.key 区别

发布于 2022-09-05 07:38:24 字数 313 浏览 36 评论 0

    def test_key(self):
        d = Dict()
        d['key'] = 'value'   #此处一下边有何异同?
        self.assertEqual(d.key, 'value')

    def test_attr(self):
        d = Dict()
        d.key = 'value'    #此处与上面有何异同?
        self.assertTrue('key' in d)
        self.assertEqual(d['key'], 'value')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾城花音 2022-09-12 07:38:25

上面的[]可以变量作为索引值,而.不能以变量作为索引值 ,其他方面没有区别。

风筝在阴天搁浅。 2022-09-12 07:38:25

上面的[]可以为变量,比如

key = 'value'
d[key]表示的其实是d['value'],当然也可以在方括号里面填字符串,那样他会默认字符串为`key`

下面的.的形式语法错误

AttributeError: 'dict' object has no attribute 'key'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文