先打个广告:欢迎关注我的公众号,参与 文史大挑战 趣味题目。使用方法见 这篇文章 。
正文开始:
Python里元组(tuple)和列表(list)的外观很相似,都属于sequence的一种。只是圆括号和方括号的区别,许多操作也相同,比如切片读取(slicing)、遍历(iterate)等。说到它们的不同,很多场合都会讲,list是可以修改的,tuple是不可修改的。但这并没有解释到本质。
它们本质是:tuple是 一个元素 ,而list是元素的 集合
单个元素自然是不能改变的(immutable),所以可以作为字典的键值:{(1,2): 1}
而集合是可以伸缩的,所以不能作为字典键值:
>>> d=[1,2]
>>> b[d]=3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
如果您对本文有疑问或者寻求合作,欢迎 联系邮箱 。邮箱已到剪贴板
标签: PYTHON
给个免费的赞吧~
精彩评论
本站 是个人网站,采用 署名协议 CC-BY-NC 授权。
欢迎转载,请保留原文链接 https://www.lfhacks.com/tech/list-and-tuple/ ,且不得用于商业用途。