python 字典常用方法超详细梳理总结

作者:hacker707 时间:2023-06-29 05:48:40 

1.字典的概念

字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,保存的内容是以键值对(key:value)形式存放的 字典的每个键值之间用冒号:分隔,每个键值对之间用,隔开,整个字典包含在{ }中


dict = {key1:value1,key2:value2}

2.字典的主要特征

1:通过键而不是通过索引来读取

2:字典是任意对象的无序集合

3:字典是可变的,可以随意嵌套

4:字典的键必须唯一

5:字典的键必须不可变

3.创建字典的三种方法


# 第一种方法
dic1 = {'name':'hacker','age':'18'}
# 第二种方法
dic2 = dict(name='hacker',age='18')
# 第三种方法
dic3 = dict([('name','hacker'),('age','18')])

4.字典常用方法

1.clear()

定义 clear()方法清空字典中的所有元素(返回空字典) 💡举个栗子💡清空car字典中的所有元素


car = {"brand": "Porsche", "model": "911", "year": 1963}
car.clear()
print(car)

运行结果如下:

{}

2.copy()

定义 copy()方法返回字典的副本(复制字典) 💡举个栗子💡复制car字典


car = {"brand": "Porsche", "model": "911", "year": 1963}
res = car.copy()
print(res)

运行结果如下

{'brand': 'Porsche', 'model': '911', 'year': 1963}

3.get()

定义 get()方法返回指定键的值 💡举个栗子💡使用get方法返回"model"的值


car = {"brand": "Porsche", "model": "911", "year": 1963}
x = car.get("model")
print(x)

运行结果如下:

911

4.keys()

定义返回字典里的所有键 💡举个栗子💡返回car字典的所有键


car = {"brand": "Porsche", "model": "911", "year": 1963}
res = car.keys()
print(res)

运行结果如下:

dict_keys(['brand', 'model', 'year'])

5.values()

定义 返回字典的所有值 💡举个栗子💡返回car字典的所有值


car = {"brand": "Porsche", "model": "911", "year": 1963}
res = car.values()
print(res)

运行结果如下:


dict_values(['Porsche', '911', 1963])

6.items()

定义返回字典的所有键值对 💡举个栗子💡返回car字典的所有键值对


car = {"brand": "Porsche", "model": "911", "year": 1963}
res = car.items()
print(res)

运行结果如下:

dict_items([('brand', 'Porsche'), ('model', '911'), ('year', 1963)])

7.del()

定义 删除字典元素 💡举个栗子💡删除car字典的"model"的键


car = {"brand": "Porsche", "model": "911", "year": 1963}
del car["model"]
print(car)

运行结果如下:

{'brand': 'Porsche', 'year': 1963}

8.zip()

定义 zip()方法将键值打包成一个字典


li1 = ["name","age"]
li2 = ["hacker","18"]
print(dict(zip(li1,li2)))

运行结果如下:

{'name': 'hacker', 'age': '18'}

来源:https://blog.csdn.net/xqe777/article/details/123212001

标签:python,字典,方法
0
投稿

猜你喜欢

  • 用好Frontpage中的各种回车

    2008-02-21 14:33:00
  • 在ASP与ASP.NET之间共享对话状态(2)

    2008-09-02 12:21:00
  • 浅说相册图片详情页面中大图的浏览方式

    2009-02-01 18:34:00
  • Python实现向服务器请求压缩数据及解压缩数据的方法示例

    2023-03-14 05:02:08
  • sql format()函数的用法及简单实例

    2024-01-16 04:58:42
  • 分享101个MySQL调试与优化技巧

    2024-01-20 23:36:58
  • PyTorch实现手写数字的识别入门小白教程

    2021-02-04 19:58:59
  • Javascript DOM 编程实例讲解--仿LightBox效果提示框

    2008-05-01 13:25:00
  • mac 安装python网络请求包requests方法

    2023-08-05 09:01:41
  • PyQt5实现无边框窗口的标题拖动和窗口缩放

    2023-01-17 20:09:45
  • python如何在终端里面显示一张图片

    2023-08-23 01:34:00
  • sqlserver中触发器+游标操作实现

    2024-01-25 02:37:11
  • python实现一次性封装多条sql语句(begin end)

    2022-09-27 13:20:34
  • 白鸦:Design IT. (1),迭代的设计

    2008-08-27 21:11:00
  • msxml3.dll 错误解决办法

    2009-05-25 18:02:00
  • Python结合Selenium简单实现Web自动化测试

    2021-07-24 09:48:21
  • 海量数据库的查询优化及分页算法方案集合2/2

    2024-01-22 22:09:38
  • ECharts设置x轴刻度间隔的2种解决方法

    2023-08-28 04:18:38
  • python实现百万答题自动百度搜索答案

    2021-10-06 03:57:11
  • Python3.7 新特性之dataclass装饰器

    2021-05-11 13:13:40
  • asp之家 网络编程 m.aspxhome.com