美文网首页python交流区
字典的创建及操作方法

字典的创建及操作方法

作者: Mouse_Hang | 来源:发表于2019-06-23 13:26 被阅读68次

1、字典的特点

字典:是python中的无序的对象集合。字典与列表的区别是:字典中的数据是无序的,而且字典中的元素是依靠键来查询的;列表中的数据是有序的,并且是通过索引查询。

注意:字典的键必须是不可变类型,因为在创建字典时,会先对键进行hash(),用以确定字典在内存中是如何被保存的,而hash()只能传入不可变类型的参数。而字典的值可以是任意类型的数据。

特点:
1、字典是任意对象的无序集合;
2、字典是通过键查找元素值的;
3、字典是异构、可嵌套的;
4、字典是可变的映射类型;
5、字典是一个对象引用表,其中存储的是对象的引用。

2、常用操作方法

1)创建字典,从dic_test2的输出中可以看出字典是无序的。

dic_test1 = {}
print(dic_test1)  # 输出为:{}

dic_test2 = {"name": "xiaoming", "age": 23, "weight": 65, "height": 185}
print(dic_test2)  # 输出为:{'name': 'xiaoming', 'age': 23, 'weight': 65, 'height': 185} 

2)字典的增、删、查、改

dic_test2["grade"] = 99  # 添加元素
print(dic_test2)  # 输出为:{'name': 'xiaoming', 'age': 23, 'weight': 65, 'height': 185, 'grade': 99}

dic_test3 = {"money": 123456789}
dic_test2.update(dic_test3)  # 通过update()方法添加一个字典
print(dic_test2)  # 输出为:{'name': 'xiaoming', 'age': 23, 'weight': 65, 'height': 185, 'grade': 99, 'money': 123456789}

print(dic_test2["name"])  # 根据键查询元素值输出为:xiaoming

dic_test2.pop("weight")  # 删除元素
print(dic_test2)  # 输出为:{'name': 'xiaoming', 'age': 23, 'height': 185, 'grade': 99}

del dic_test2["height"]  # 删除元素
print(dic_test2)  # 输出为:{'name': 'xiaoming', 'age': 23, 'grade': 99}

dic_test2["name"] = "xiaowang"  # 原位修改元素
print(dic_test2)  # 输出为:{'name': 'xiaowang', 'age': 23, 'grade': 99}

3)其他常用方法

# keys()方法返回字典的所有键,并将其放入在一个列表中
print(list(dic_test2.keys()))  # 输出为:['name', 'age', 'grade']

# values()方法返回字典的元素值
print(list(dic_test2.values()))  # 输出为:['xiaowang', 23, 99]

# items()方法返回字典的键和元素值的元组对列表
print(list(dic_test2.items()))  # 输出为:[('name', 'xiaowang'), ('age', 23), ('grade', 99)]

相关文章

  • 字典的创建及操作方法

    1、字典的特点 字典:是python中的无序的对象集合。字典与列表的区别是:字典中的数据是无序的,而且字典中的元素...

  • Python字典基本操作

    1 字典创建 (1) 直接创建 (2)通过dict先建立空字典,再添加值 (3) 通过列表创建字典 2 字典索引及...

  • Object c字典对象

    本节学习内容: 1.字典的概念 2.字典的创建及初始化 3.字典的操作 4.可变字典的创建及初始化 5.可变典的操...

  • 字典的创建及使用

    1 创建字典 字典以类似于下面的方式表示:phonebook = {'Alice': '2341', 'Beth'...

  • 字典对象(NSDictionary) 相关属性

    6.1创建及初始化 6.1.1dictionary:方法:创建字典 6.1.2dictionaryWithCont...

  • [转载]数组的详细操作

    原文:【干货】js 数组详细操作方法及解析合集 创建数组 直接创建 Array.of() 返回由所有参数值组成的数...

  • OC中字典用法总结

    不可变字典对象(NSDictionary) 创建及初始化 访问键-值 文件的处理 其他 可变字典(NSMutabl...

  • py_09字典_字典解包_推导式

    字典 一、字典的创建 创建一个空字典 {} or dict() dict() 方法创建字典 六种:key = va...

  • 13-字典

    字典 以键值对方式存在的无序数据的组合就是字典 字典的操作 创建字典 1.创建空字典 2.创建多个元素的字典: 字...

  • Swift 02 字典

    字典 创建字典和创建数组一样创建同时就要制定key和value值的类型 字典的修改和增加 字典的删除 字典的遍历

网友评论

    本文标题:字典的创建及操作方法

    本文链接:https://www.haomeiwen.com/subject/llzbqctx.html