版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/irving512/article/details/78119196
1. 个人理解
Java中的Map
2. 创建字典对象
# 普通方法
map1 = {}
map2 = {1.23:"136", "age":18}
# dict方法
# 可以通过其他映射 或 key-value序列建立字典
key_values = [('name', 'emma'), ('age', 18)]
map3 = dict(key_values)
# 通过关键字创建
map4 = dict(name="emma", age=18)
3. 基本内容
3.1. 操作操作
len(map) # key-value数量
map[key] # 获取某个key对应的value
map[key] = value # 关联key-value
del map[key] # 删除键为key的项
key in map # 检查map中是否存在键key
3.2. 其他概念
- 键类型:必须为不可变类型(如字符串、整数、实数、元组)
- 自动添加:如果本来不存在的key,可以通过赋值直接创建
- 成员资格:
in
操作查找的是键,不是值。 - 遍历字典:
# 好像建议不这么用
for key in dict:
print(key, dict[key])
# 通过key遍历
for key in dict.keys():
print(key, dict[key])
# 通过key-value对遍历1
# 字典较小时效率较高
for key, value in dict.items():
print(key, value)
# 通过key-value对遍历2
# 字典较大时效率较高
for (key, value) in dict.items():
print(key, value)
4. 字典方法
- clear
- copy
- fromkeys
- get
- has_key
- items
- iteritems
- keys
- iterkeys
- pop
- popitem
- setdefault
- update
- values
- itervalues