Python
字典的基本元素是键值对(key-value), 每个键值对的key和value之间用:
分割;每个键值对之间用,
分割;整个键值对用花括号{}
包围
- 字典内的键(key)必须唯一,值不需要唯一;所有键(key)的类型必须统一,值可为任意类型
> dict1 = {1:"name", 2:"sex", 3:"id"}
元素访问
#访问的元素key在字典里存在,会直接返回结果 > print("访问key = 2 的元素:", dict1[2]) > #访问的元素key在字典里不存在,会报错。错误提示: "KeyError: 10" > print("访问key = 10 的元素:", dict1[10])
修改字典(新增、修改和删除)
# 修改和新增的语法是一样的如下。如果key存在,则是修改;key不存在则是新增。 > dict1[4] = 'adress' # 删除分为删除字典 和 删除字典元素 以及清空字典 # 删除字典和清空字典的区别是:前者执行后,字典对象不存在了;后者是成为一个空字典 # 删除字典元素 > del dict1[4] # 删除字典 > del dict1 # 清空字典 > dict.clear()
内置函数
len(dict1)
返回字典长度 即键的总数str(dict)
亦可打印的字符串形式输出字典type(obj)
返回参数的变量类型dict.clear()
清空字典内元素dict.copy()
复制字典dict.fromkeys
dict.get(key, default)
返回字典内key对应的value,如果key不存在 则返回default。key in dict
判断key是否存在于字典的键中,如果存在则true否则falsedict.items()
以列表的形式返回字典的元组数组形式, 对应的key和value为一个元素内的两个元素dict.keys()
返回一个迭代器,使用list()来转换为列表 返回的形式> dict1.keys() # 返回结果 dict_keys([1, 2, 3]) > list(dict1.keys()) # [1, 2, 3]
dict.value()
返回一个迭代器,使用list()来转换为列表 返回的形式.与key的用法相同dict.setdefault(key, default)
和get类似, 但如果key不在列表内,会使用default想列表内添加元素dict.update(dict2)
将dict2的键值对放入dict