什么样的类型可以作为python字典的key

可变类型包括dict,list都不可以作为字典的key,而原子类型以及tuple则可以。

### Python 字典的基本概念 Python字典(Dictionary)作为一种内置的数据结构,采用键值对(key-value pair)形式来存储数据[^1]。这种数据结构是无序的、可变的,并且拥有很高的查找效率。 #### 创建字典 可以通过多种方式创建字典: - **使用花括号**:最常见的方式就是通过大括号`{}`并指定键值对来定义一个新的字典。 ```python my_dict = {'name': 'Alice', 'age': 25} ``` - **利用`dict()`构造函数**:也可以借助`dict()`构造器初始化字典对象。 ```python another_dict = dict(name='Bob', age=30) ``` #### 访问字典元素 要访问字典内的项目,可以使用方括号加上对应的键名作为索引;如果尝试访问不存在的键,则会引发错误。为了安全起见,在不确定的情况下应该先验证键是否存在或使用`.get()`方法,默认返回None或其他自定义默认值当找不到对应项时。 ```python # 正常情况下的访问 print(my_dict['name']) # 安全地处理可能缺失的情况 print(another_dict.get('height')) # 输出 None 或者设置第二个参数为其他默认值 ``` #### 修改字典内容 由于字典是可以改变的对象,因此可以直接向现有字典添加新的条目或是更新已有条目的值。只需简单地给特定键赋新值即可完成操作。 ```python my_dict['email'] = "alice@example.com" another_dict.update({'address': 'No.1 Street'}) ``` #### 遍历字典 遍历整个字典通常有两种模式——迭代所有的键或者同时迭代键和关联的值。对于后者来说,推荐使用.items()方法获得每一对键值组合[^4]。 ```python for key in my_dict: print(f"{key}: {my_dict[key]}") for k, v in another_dict.items(): print(k, ':', v) ``` 此外,还可以分别提取所有键(.keys())或所有值(.values())形成视图对象用于进一步的操作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值