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

这篇具有很好参考价值的文章主要介绍了【python入门篇——11】字典(dict)详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.定义

  1. 字典是一种可变的容器,可以存储任意类型的数据

  2. 字典中的每个数据都是用"键" (key) 进行索引,而不像序列可以用下标进行索引

  3. 字典中的数据没有先后关系,字典的存储是无序的

  4. 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,如:数字、字符串、元组。

  5. 字典的表示方式是以{} 括起来,以冒号(:)分割的键值对,各键值对之间用逗号分隔开

  6. 字典的键一般是唯一的,如果重复最后的一个键值对会替换前面的

2.字典的使用

2.2创建字典

2.2.1创建空字典:

d = {}    # 空字典
d = dict() # 空字典

2.2.2创建非空的字典:

dic1 = {'name': 'cgk', 'age': 20, 'sex': 'male'}
dic2 = dict((('name', 'cgk'),))

【python入门篇——11】字典(dict)详解
键一般是唯一的,如果重复最后的一个键值对会替换前面的
值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。

2.3增

#增
dic1 = {'name': 'cgk'}
dic1['age'] = '20'
print(dic1)

#键存在,不改动,返回字典中相对应的键对应的值
a = dic1.setdefault('age', 30)
print(a)
print(dic1)

#键不存在,在字典中增加新的键值对,并返回相应的值
b = dic1.setdefault('hobby', 'girl')
print(b)
print(dic1)

展示效果:
【python入门篇——11】字典(dict)详解

2.3查

#查
dic4 = {'name': 'cgk', 'age': '20', 'hobby': 'girl'}
print(dic4['name'])     #通过键查找
print(dic4.values())        #打印全部值
print(dic4.keys())      #打印全部键
print(dic4.items())     #打印全部键值对

# 打印全部键,转成列表形式
print(list(dic4.keys()))

展示效果:
【python入门篇——11】字典(dict)详解

2.4改

2.4.1修改字典对应键的值

dic4 = {'name': 'cgk', 'age': '20', 'hobby': 'girl'}
dic4['age'] = 30      #更新
dic4['school'] = '北大'       #添加
print(dic4)

展示效果:
【python入门篇——11】字典(dict)详解

2.4.2向字典添加新内容的方法是增加新的键/值对——updat


dic4 = {'name': 'cgk', 'age': '20', 'hobby': 'girl'}
dic5 = {1: "1", 'age': "30"}
dic4.update(dic5)       #把dic5加进dic4里面,如果有重复的键,则覆盖
print(dic4)

展示效果:【python入门篇——11】字典(dict)详解

2.5删

#删
dic5 = {'name': 'cgk', 'age': '20', 'hobby': 'girl', 'school': '北大'}
del dic5['name']        #删除键是name的条目
print(dic5)

red = dic5.pop('hobby')       #通过pop删除键是hoppy的条目,并返回删除的值
print(red)
print(dic5)

dic5.clear()        #清空字典
print(dic5)

del dic5        #直接删除字典

展示效果:
【python入门篇——11】字典(dict)详解

清空字典只是晴空字典的所有内容,但字典还存在
del 字典 则是将字典全部删除,包括形式及内容

3.其他操作以及涉及到的方法

3.1 dict.fromkeys

‘Mac’ 统一的字符串分别赋给前面三个!
【python入门篇——11】字典(dict)详解
[‘Mac’, ‘huawei’] 统一的列表分别赋给前面三个!
【python入门篇——11】字典(dict)详解

3.2 d.copy()

对字典 d 进行浅复制,返回一个和d有相同键值对的新字典

3.3 嵌套

#嵌套
av_catalog = {
    "欧美": {
        "www.111.com": ["免费的,高清的", "质量一般"],
        "www.222.com": ["免费的,清晰", "质量还行"],
        "333.com": ["自拍,图片", "资源不多,更新慢"],
        "444.com": ["质量很高,good", "收费,白嫖绕路"]
    },
    "日韩": {
        "555.com": ["质量很差,不喜欢", "收费"]
    },
    "大陆": {
        "666.com": ["免费,好人一生平安", "服务器在国外,慢"]
    }
}

av_catalog["大陆"]["666.com"][1] += ",可以用爬虫爬下来"       #修改
print(av_catalog["大陆"]["666.com"])      #['全部免费,真好,好人一生平安', '服务器在国外,慢,可以用爬虫爬下来']

3.4 sorted(dict)

返回一个有序的包含字典所有key的列表文章来源地址https://www.toymoban.com/news/detail-490147.html

dic = {5: '555', 2: '222', 4: '444'}
print(sorted(dic))		#默认根据键排序 [2, 4, 5]
print(sorted(dic.values()))     #根据值排序 ['222', '444', '555']
print(sorted(dic.items()))      #根据键排序 [(2, '222'), (4, '444'), (5, '555')]

3.5 字典的遍历

dic = {'zhangsan': {'age': 11, 'sex': '男'},
     '李四': {'age': 22, 'sex': '男'},
     'wangwu': {'age': 33, 'sex': '女'}
       }
#方法一:       
for i in dic:
     print(i)       #默认遍历打印键
     print(i, dic[i])         #打印键值对

#方法二:
for i in dic.items():
     print(i)        #打印键值对

for i, v in dic.items():
     print(i, v)         #打印键值对

4.字典的内置方法&函数

方法&函数 描述/dic代表字典对象
dic.clear() 清空字典
dic.pop(key) 移除键,同时返回此键所对应的值
dic…popitem() 随机删除一组键值对,同时返回对应的值
dic.copy() 返回字典dic的副本,只复制一层(浅拷贝)
dic.update(dic1) 将字典dic1合并到dic中,如果键相同,则此键的值取dic1的值作为新值
dic.get(key, default) 返回键key所对应的值,如果没有此键则返回default
dic.keys() 返回可迭代的dict_keys集合对象
dic.values() 返回可迭代的dict_values值对象
dic.items() 返回可迭代的dict_items对象
cmp(dict1, dict2) 比较两个字典元素
len(dict) 计算字典元素个数,即键的总数
str(dict) 输出字典可打印的字符串表示
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型

到了这里,关于【python入门篇——11】字典(dict)详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python数据容器(列表list、元组tuple、字符串str、字典dict、集合set)详解

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

    2024年02月11日
    浏览(82)
  • Python的数据类型——字典(dict)

    目录 1. Python的数据类型 2. 什么是字典 3. 字典存储的数据 4. 字典的语法  5. 新建字典 (1) 用{ }新建一个空字典

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

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

    2023年04月09日
    浏览(41)
  • Python之字典(dict)基础知识点

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

    2024年02月13日
    浏览(42)
  • Python 将字典(dict)转换为DataFrame

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

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

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

    2024年02月08日
    浏览(36)
  • [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日
    浏览(48)
  • 五分钟快速掌握Python中dict(字典)的详细使用方法

    目录 概念: dict的定义格式: dict的使用方法: 定义空字典的两种方法: dict.clear:  copy: copy:浅拷贝 deepcopy:深拷贝 get:  items:  keys:  popitem:  setdefault:  update:  values: dict----dictionary  字典: 根据去获取内容 不能重复 必须是不可变的数据类型

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

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

    2024年02月08日
    浏览(54)
  • 详解Python字典从入门到精通

    Python中的字典(dict)是一种常用的数据结构,用于存储键值对。字典是可变的、无序的,并且可以容纳任意类型的数据。本文将详细介绍Python字典的使用方法,并提供相关的代码示例。 可以使用花括号{}或者使用dict()函数来创建一个空字典,或者在创建时直接指定键值对。

    2024年02月10日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包