无名 发表于 2022-5-8 18:34:29

【HC】小白学Python之基础数据结构(字典)下


http://cdn.u1.huluxia.com/g3/M03/65/7F/wKgBOV3ji2uAff67AAB7RTr-mbc755.jpg
dict.keys()

作用: 返回一个迭代器,可以使用 list() 来转换为列表,该列表包含所有的 key。

dict1 = {'name': 'geekdigging', 'age': 2}

print(dict1.keys())
print(list(dict1.keys()))
print(type(list(dict1.keys())))

结果如下:

dict_keys(['name', 'age'])
['name', 'age']
<class 'list'>http://cdn.u1.huluxia.com/g3/M03/65/80/wKgBOV3ji3eAFncNAAOEAAJw50s408.jpg
dict.values()

作用: 返回一个迭代器,可以使用 list() 来转换为列表,该列表包含所有的 value 。

print(dict1.values())
print(list(dict1.values()))
print(type(list(dict1.values())))

结果如下:

dict_values(['geekdigging', 2])
['geekdigging', 2]
<class 'list'>

dict.items()

作用: 以列表返回可遍历的(键, 值) 元组数组。

print(dict1.items())
print(list(dict1.items()))
print(type(list(dict1.items())))

结果如下:

dict_items([('name', 'geekdigging'), ('age', 2)])
[('name', 'geekdigging'), ('age', 2)]
<class 'list'>

dict.get(key, default=None)

作用: 返回指定键的值,如果值不在字典中返回 default(None) 值。

print(dict1.get('name'))
print(dict1.get('geekdigging'))

结果如下:

geekdigging
None

因为 geekdigging 并不是字典中的 key ,所以返回了默认值 None 。

dict.pop(key[,default])

作用: 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。

print(dict1.pop('age'))
print(dict1)

结果如下:

{'name': 'geekdigging'}http://cdn.u1.huluxia.com/g3/M03/65/80/wKgBOV3ji36AegGCAAKfS153cBQ084.jpg
页: [1]
查看完整版本: 【HC】小白学Python之基础数据结构(字典)下