方法或操作 | 说明 |
---|---|
d[key] = value | 将 d[key] 设为 value。 |
key in d | 如果 d 中存在键 key 则返回 True,否则返回 False。 |
key not in d | 等价于 not key in d。 |
clear() | 移除字典中的所有元素。 |
copy() | 返回原字典的浅拷贝。 |
get(key[, default]) | 如果 key 存在于字典中则返回 key 的值,否则返回 default。 如果 default 未给出则默认为 None,因而此方法绝不会引发 KeyError。 |
pop(key[, default]) | 如果 key 存在于字典中则将其移除并返回其值,否则返回 default。 如果 default 未给出且 key 不存在于字典中,则会引发 KeyError。 |
setdefault(key[, default]) | 3.8 新版功能. 如果字典存在键 key ,返回它的值。如果不存在,插入值为 default 的键 key ,并返回 default 。 default 默认为 None。 |
示例:
d_dict = {
'name': 'xiaoming', 'age': 16}
d_dict['gender'] = 'male'
print(d_dict)
print('name' in d_dict)
print('name' not in d_dict)
d_dict.clear()
print(d_dict)
d_dict = {
'name': 'xiaoming', 'age': 16, 'gender': 'male'}
print(d_dict.copy())
print(d_dict.get('name'))
print(d_dict.get('jhhh'))
print(d_dict.pop('name'))
print(d_dict)
print(d_dict.setdefault('name', 'xiaoming'))
print(d_dict)
print('-' * 120)
# 常用技巧
for k, v in d_dict.items():
print(k, v)
结果:
{
'name': 'xiaoming', 'age': 16, 'gender': 'male'}
True
False
{
}
{
'name': 'xiaoming', 'age': 16, 'gender': 'male'}
xiaoming
None
xiaoming
{
'age': 16, 'gender': 'male'}
xiaoming
{
'age': 16, 'gender': 'male', 'name': 'xiaoming'}
------------------------------------------------------------------------------------------------------------------------
age 16
gender male
name xiaoming
Process finished with exit code 0