Python_04_字典

字典

1 定义

  • dictionary(字典)是除列表以为Python中最灵活的数据类型
  • 存储多个数据类型
  • 和列表的区别
    • 列表有序 的对象集合
    • 字典无序 的对象集合
  • 字典的定义{},使用一对大括号
  • 字段使用 键值对 存储数据类型,之间使用分隔
    • key 是索引
    • value是数据
    • 键是唯一的
    • 可以取任何数据类型,但 只能使用 字符串、数字或元组
laoWang = {"name": "王隔壁",
           "age": 18,
           "gander": True,
           "height": 1.75,
           "weight": 75.5,
           }

2、方法

方法 描述
增加/修改 字典[key] = value 键值存在会赋值,否则会创建新增键值对
字典.setdefault(key,value) 如果key存在,不会修改数据,否则key不存在,新建键值对
合并 字典.updata(字典2) 将字典2的数据合并到字典中
删除 pop(key) 如果不带参数,会删除最后一个键值对,否则删除对应键值对
del 字典[key] 删除指定键值对,key不存在会报错
字典.popitem() 随机删除一个键值对
字典.clear() 清空字典
查找 字典.keys() 所有key列表
字典.values() 所有的value列表
字典.items() 元组列表
字典[key] 可以从字典中取值,key不存在会报错
字典.get(key) 可以从字典中取值,key不存不会报错
  • 增加
xiaoming_dict = {"name": "小明"}
xiaoming_dict["age"] = 18
print(xiaoming_dict["name"])
# 在取值的时候,如果指定的key不存在,程序会报错!
# print(xiaoming_dict["name123"])
  • 删除
xiaoming_dict.pop("name")
# 在删除键值对的时候,指定的键值不正确,程序会报错
xiaoming_dict.pop("name)
# 清空字典
# xiaoming_dict.clear()
  • 修改
# 如果key不存在,会新增键值对
xiaoming_dict["name"] = "王明"
  • 查找
# 1、统计键值对的数量
print(len(xiaoming_dict))

  • 合并
temp_dict = {"height": 1.75}
xiaoming_dict.update(temp_dict)
print(xiaoming_dict)

3 循环遍历

xiaoming_dict = {"name": "小明",
                 "qq": 123456,
                 "phone":456789}
# 迭代遍历字典
# 变量K是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
    print("%s - %s" %(k,xiaoming_dict[k]))
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容