P005_01_python字典dict
dict
神似js里的对象字面量 k/v组成复杂数据类型
但是有更加让人惊讶的方式
1 | dic = { |
- 增
没有则增加,有则覆盖
1 | a = {'age':18,'gender':1} |
增的扩展
有键值对,不做更改,没有才添加
1 | a = {'age':18,'gender':1} |
- 查
1 | info = {'age':15,name:'aa'} |
修改
1
2
3
4
5
6
7info["age"] = 10000
a = {'name':'aa','age':18,}
b = {'name':'bb','weight':50}
# 将a的所有键值对 更新到b里
b.update(a)
# {'name':'aa','age':18',weight':50}删除
1 | # 删除 info里的 name字段 |
- 滞空
1 | a = {a:1,b:2} |
字典信息
1 | info = {a:1,b:2,c:3} |
items
返回包含(k,v)元组的列表
1 | info = {"a":1,"b":2} |
has_key
查看字典中key是否存在
1 | info = {a:1,b:2} |
字典的遍历
info = {a:1,b:2,c:3}
- 遍历字典的key
1 | for key in info.keys(): |
- 遍历字典的value
1 | for val in info.values(): |
- 遍历字典的
1 | for item in info.items(): |
扩展问题
如何实现列表带索引的遍历
1 | 方法1 比较low的方法是声明个变量然后随着循环递增 很low 不写了 |
「+ *」
1 | "abc"+"123" |
内置函数
- cmp 比较两个值
- len(item) 计算容器中元素个数
- max(item) 返回容器中最大的元素
- min(item) 返回容器中最小的元素
- del(item) 删除变量
1 | cmp("hello","itcast") |