123可以作为字典的键吗

Python012

123可以作为字典的键吗,第1张

不可以。

123属于列表,元组可作为字典的键,列表不行。

字典的键必须是一个不可变类型,可以是一个数字,元组,字符串,但不能是列表。

列表不可以作为字典的键。

字典的键是需要不可变类型的,列表是可变的,列表可以通过索引赋值,所以不能作为字典的键,元组最有意思,元组是不可变但有是可变的,之所以这么说,是因为元组不能像列表一样通过索引赋值,但是如果组成元组的是多个列表的话,列表可变,元组内列表变了,元组也就变了。

含义

列表是动态的,属于可变序列,元素可以增加、修改、删除,而元组是静态的,属于不可变序列,无法增加、删除、修改元素,除非整体替换。列表可以使用append()、extend()、insert()、remove()和pop()等方法实现添加和修改列表元素,而元组没有这几个方法,因为不能向元组中添加和修改元素,同样,也不能删除元素,可以整体替换。

在python上可以查看 。字典的键必须是一个不可变类型,可以是一个数字,元组,字符串,但不能是列表。字典(dict)和集合(set)在 Python 被广泛使用,并且性能进行了高度优化,其重要性不言而喻。字典和集合基础字典是一系列由键(key)和值(value)配对组成的元素的集合。python3.7之后,字典底层是2个数组,一个为一维数组,存放hash(key)取余后的值作为数组的索引,对应索引位置存放键值对在二维数组的索引位置。因此二维数组是一个有序的数组。相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。而集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。字典和集合的创建方式通常有以下几种:Python 中字典和集合,无论是键还是值,都可以是混合类型。