python基础——字典 公共方法 引用
字典
-
字典的介绍:字典为可变类型
- 字典的每个元素由2部分组成,键:值
- 根据键访问值
- 在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值
-
字典的常见操作
增加:
如果在使用 变量名[‘键’] = 数据时,如果key存在则修改这个key对应的值;如果key不存在则新增此键值对
删除:
对字典进行删除操作,有一下几种:
-
del
-
clear()
-
- del删除指定的元素
- demo:
info = {‘name’:‘班长’, ‘sex’:‘f’, ‘address’:‘地球亚洲中国北京’}
print(‘删除前,%s’%info[‘name’])
del info[‘name’]
print(‘删除后,%s’%info[‘name’])
-
- del删除整个字典
- demo:
info = {‘name’:‘monitor’, ‘sex’:‘f’, ‘address’:‘China’}
print(‘删除前,%s’%info)
del info
print(‘删除后,%s’%info)
-
- clear清空整个字典
- demo:
info = {‘name’:‘monitor’, ‘sex’:‘f’, ‘address’:‘China’}
print(‘清空前,%s’%info)
info.clear()
print(‘清空后,%s’%info)显示结果: 清空后,{ }
修改:
- 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
- 写法: 字典序列[key] = 值
查找
-
key值查找: 如果当前查找的key存在,则返回对应的值;否则则报错
-
get(): 如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回
None。- 语法:字典序列.get(key, 默认值)
-
keys: 返回一个包含字典所有KEY的列表
-
values: 返回一个包含字典所有value的列表
-
items: 返回一个包含所有(键,值)元祖的列表
-
len(): 测量字典中,键值对的个数
-
has_key: dict.has_key(key)如果key在字典中,返回True,否则返回False
-
字典的遍历
-
提示:
通过for … in …:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构 -
字典的遍历
-
1–遍历字典的key(键)
-
2–遍历字典的value(值)
-
3–遍历字典的项(元素)
-
4–遍历字典的key-value(键值对)
-
5–实现带下标索引的遍历
- enumerate()
-
-
- demo: chars = [‘a’, ‘b’, ‘c’, ‘d’]
for i, chr in enumerate(chars):
print (i, chr)0 a
1 b
2 c
3 d
公共方法
-
运算符
-
+
-
*
-
in
- 注意: in在对字典操作时,判断的是字典的键
-
not in
-
-
python内置函数
-
1–cmp(item1, item2) 比较两个值
- 注意:cmp在比较字典数据时,先比较键,再比较值
-
2–len(item) 计算容器中元素个数
- 注意:len在操作字典数据时,返回的是键值对个数
-
3–max(item) 返回容器中元素最大值
-
4–min(item) 返回容器中元素最小值
-
5–del(item) 删除变量
- del有两种用法,一种是del加空格,另一种是del()
-
引用
-
可变类型
- 列表 list
- 字典 dict
-
不可变类型
- 数值类型 int, long, bool, float
- 字符串 str
- 元组 tuple