五分钟快速掌握Python中dict(字典)的详细使用方法

这篇具有很好参考价值的文章主要介绍了五分钟快速掌握Python中dict(字典)的详细使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

概念:

dict的定义格式:

dict的使用方法:

定义空字典的两种方法:

dict.clear:

 copy:

copy:浅拷贝

deepcopy:深拷贝

get:

 items:

 keys:

 popitem:

 setdefault:

 update:

 values:


概念:

dict----dictionary  字典:

根据关键字去获取内容

关键字不能重复

关键字必须是不可变的数据类型

dict的定义格式:

定义字典:根据key去取value

字典中的元素必须具备两个部分:key和value

{元素1, 元素2, 元素3., .......}:可以有多个元素,元素之间也是用逗号来分隔

元素分解:key 和 value

  写法:key: value

dict的使用方法:

定义空字典的两种方法:

dict_data = {}
dict_data1 = dict()
print(dict_data, dict_data1)

dict.clear:

clear(...)
     D.clear() -> None.  Remove all items from D.

清空操作:移除原列表中的所有元素;

案例:定义一个字典,并且移除他其中的所有元素

dict_data = {1: 1, 1.1: 1.1, 1 + 2j: 1 + 2j}
dict_data.clear()
print(dict_data)

实验结果为:

dict在python中的用法,python,开发语言

 copy:

copy:浅拷贝

 copy(...)
     D.copy() -> a shallow copy of D

deepcopy:深拷贝

使用它前需要先导入深拷贝库:from copy import deepcopy

两者区别:

dict在python中的用法,python,开发语言

 总结:浅拷贝只复制某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存。

            深拷贝会创造一个一模一样的对象,新对象和原对象不共享内存,修改新对象不会改变原对对象。

案例:

# 导入深拷贝库
from copy import deepcopy
dict_data = {1: [1, 2]}
data1 = dict_data.copy()
print(id(dict_data))
print(id(dict_data[1]))
print(id(dict_data[1][0]))
print(id(dict_data[1][1]))
print(id(data1))
print(id(data1[1]))
print(id(data1[1][0]))
print(id(data1[1][1]))
data2 = deepcopy(dict_data)
print(id(data2))
print(id(data2[1]))
print(id(data2[1][0]))
print(id(data2[1][1]))

运行结果:

dict在python中的用法,python,开发语言

get:

 get(self, key, default=None, /)
      Return the value for key if key is in the dictionary, else default.

取值:取key为多少的vlue值

例如:定义一个字典,取出他key值为1的vlue值,返回字典中key的vlue值

dict_data = {1: 2, 1.1: 1.1, 1 + 2j: 1 + 2j}
print(dict_data.get(1))

输出结果:

dict在python中的用法,python,开发语言

 items:

items(...)
      D.items() -> a set-like object providing a view on D's items

取元素:取列表中的元素

案例:定义一个字典,取出他列表中的所有元素

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.items())

输出结果:

dict在python中的用法,python,开发语言

 keys:

 keys(...)
 |      D.keys() -> a set-like object providing a view on D's keys

取列表中的key值

案例:定义一个字典,取出他列表中所有的key值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.keys())

输出结果:

dict在python中的用法,python,开发语言

 popitem:

popitem(self, /)
 |      Remove and return a (key, value) pair as a 2-tuple.
 |      
 |      Pairs are returned in LIFO (last-in, first-out) order.
 |      Raises KeyError if the dict is empty.
随机返回并删除字典中的一对键和值,若字典为空字典,则返回keyerror

案例:定义一个字典,并随机删除其中一对键和值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.popitem())
print(dict_data)

输出结果:

dict在python中的用法,python,开发语言

 setdefault:

setdefault(self, key, default=None, /)
 |      Insert key with a value of default if key is not in the dictionary.
 |      
 |      Return the value for key if key is in the dictionary, else default.

设置默认值:若字典中没有该key值,在原字典中则插入key,默认value值为None。

                      若字典中存在key值,则返回它的value值

案例:定义一个字典,并插入一个key为9的元素,且输出key为1的value值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_data.setdefault(9)
print(dict_data)
print(dict_data.setdefault(1))

输出结果:

dict在python中的用法,python,开发语言

 update:

 update(...)
 |      D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
 |      If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
 |      If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
 |      In either case, this is followed by: for k in F:  D[k] = F[k]

更新:在执行 update() 方法时,如果被更新的字典中己包含对应的键值对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的键值对,则该键值对被添加进去。

案例:定义一个字典,并更新key为1的值,且增加一个新的键值对

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_data.update({1: 4, 9: 10})
print(dict_data)

输出结果:

dict在python中的用法,python,开发语言

 values:

values(...)
 |      D.values() -> an object providing a view on D's values

取该字典中的值

案例:定义一个字典,取出他中所有的value值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.values())

输出结果:

dict在python中的用法,python,开发语言

扩展内容:

1.用for循环去获取dict的key,value,(key,value)以及key和value

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for key, value in dict_data.items():
    print(key, value, (key, value))
for i in dict_data.keys():
    print(i)
for j in dict_data.values():
    print(j)
    

输出结果:
dict在python中的用法,python,开发语言

 2.使用for循环去获取列表的下标及下标的对应的值

list_data = [1, 'HELLO', 2.2]
for index, value in enumerate(list_data):
    print(index, value)

输出结果:

dict在python中的用法,python,开发语言文章来源地址https://www.toymoban.com/news/detail-517673.html

到了这里,关于五分钟快速掌握Python中dict(字典)的详细使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python入门篇——12】字典(dict)详解

    字典是一种可变的容器,可以存储任意类型的数据 字典中的每个数据都是用\\\"键\\\" (key) 进行索引,而不像序列可以用下标进行索引 字典中的数据没有先后关系,字典的存储是无序的 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,

    2024年02月07日
    浏览(28)
  • python中Dict 字典类型(键值对)

    字典也是用于存储一组或者多组数据时使用 字典是 键值对 的存储方式 name : admin 键和值之间使用 冒号分隔 键必须是字符串或者数字类型,键可以是任意类型 键名不能重复,值可以重复 比如需要记录一本树相关数据 书名,作者,价格… vard = [{‘title’:’鬼谷子’,‘author’:‘鬼

    2023年04月09日
    浏览(36)
  • Python 将字典(dict)转换为DataFrame

    1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典的 items 作为构造函数的参数而不是字典本身,则将字典转换为 dataframe。 字典的键和值将转换为DataFrame的两列,其列名如选项列中所给。 输出为: 2.在 Pandas DataFrame 中将键转换为列,将值转换

    2024年02月13日
    浏览(36)
  • Python中dict字典的多种遍历方式

    可以使用 for key in dict 遍历字典中所有的键 字典提供了 keys () 方法返回字典中所有的键 字典提供了 values () 方法返回字典中所有的值 字典提供了 items () 方法返回字典中所有的键值对 item 键值对 item 是一个元组(第 0 项是键、第 1 项是值) 例子

    2024年02月08日
    浏览(32)
  • Python之字典(dict)基础知识点

    字典是python当中的一种数据类型,其结果跟之前学过的列表、元组有很大区别,字典内部是一个一对一映射的数据关系。 字典语法: dictionary = {key1:value1, key2:value2, ...} key是字典中的键,value是对应的值 字典必须用大括号{},key与对应的value用“:”连接,中间用“,”断开。

    2024年02月13日
    浏览(38)
  • Python教程(11)——Python中的字典dict的用法介绍

    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了! 在Python中,字典(Dictionary)是一种无序的

    2024年02月10日
    浏览(40)
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件

    一 读取excel内容、并放入字典 1 读取excel文件 2 读取value,舍弃行号 3 读取为字典 一 读取excel内容、并放入字典(完整代码) 二、将字典内容写入 excel文件 1 假设已有字典内容为: 即student列表里有4个字典, 第一个字典里面有3对key-value \\\"num\\\": 1, \\\"name\\\": \\\"cod1\\\", \\\"wfm\\\": 0.1 2 导入Workb

    2024年02月04日
    浏览(42)
  • Python dict字典基本操作(包括添加、修改、删除键值对)

    由于字典属于可变序列,所以我们可以任意操作字典中的键值对(key-value)。Python 中,常见的字典操作有以下几种: 向现有字典中添加新的键值对。 修改现有字典中的键值对。 从现有字典中删除指定的键值对。 判断现有字典中是否存在指定的键值对。 初学者要牢记,字典

    2024年02月08日
    浏览(50)
  • 【Python】对key或values是datetime类型或时间字符串的字典dict排序

    当字典的key是时间字符串类型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    浏览(36)
  • Python数据容器(列表list、元组tuple、字符串str、字典dict、集合set)详解

    相关介绍: 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素。每一个元素,可以是任意类型的数据 分为五类: 列表[list]、元组(tuple)、字符串(str)、集合{set}、字典{dict} 相应区别: 列表 元祖 字符串 集合 字典 元素数量 多个 多个 多个 多个 多个 元素类

    2024年02月11日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包