Pyhton第八节 字典补充

时间:2019-10-15
本文章向大家介绍Pyhton第八节 字典补充,主要包括Pyhton第八节 字典补充使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

原文地址:https://www.cnblogs.com/Sinkinghost/p/11677153.html