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否则false -
dict.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