Python(3) 字典

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/irving512/article/details/78119196