python获取字典长度_python字典操作

python获取字典长度_python字典操作python 中字典用于存放具有映射关系的数据字典中的 key 不能相同字典中的 key 必须为不可变类型 所以可以是数 字符串 元组 但不能是列表创建字典通过 创建 dict1 eric 80 bob 90 dict2 通过函数 dict 创建 a eric 80 bob 90 dict3 dict a eric 80 bob

python中字典用于存放具有映射关系的数据

字典中的key不能相同

字典中的key必须为不可变类型,所以可以是数、字符串、元组, 但不能是列表

创建字典

通过{}创建

dict1 = {‘eric’: 80, ‘bob’: 90}

dict2 = {}

通过函数dict()创建

a = [(‘eric’, 80), (‘bob’, 90)]

dict3 = dict(a)# {‘eric’: 80, ‘bob’: 90}

dict4 = dict()# {}

dict5 = dict(eric=80, bob=90)# {‘eric’: 80, ‘bob’: 90}

通过zip()创建

zip(key_seq, value_seq)

dict6 = dict(zip(‘abc’, [1, 2, 3]))# {‘a’: 1, ‘b’: 2, ‘c’: 3}

通过dict.fromkeys()创建

dict.fromkeys(key_seq, value)

通常用来初始化字典, 设置value的默认值

dict6 = dict.fromkeys(‘abc’, 0) # {‘a’: 0, ‘b’: 0, ‘c’: 0}

dict7 = dict.fromkeys(range(3), ‘x’) # {0: ‘x’, 1: ‘x’, 2: ‘x’}

通过字典推导式创建

dict8 = {i: 2*i for i in range(3)} # {0: 0, 1: 2, 2: 4}

根据key获取value

dict[key]

dict.get(key)

dict.get(key, value)

当key存在时返回key对应的value

当key不存在时返回设置的默认value

dict9 = {‘eric’: 80, ‘bob’: 90}

a = dict9.get(‘eric’, None) # 80

b = dict9.get(‘jean’, None) # None

c = dict9.get(‘jean’) # None

获取字典长度

获取字典长度(字典中键值对的个数) len(dict)

获取字典中所有key-value, key, value

获取字典中所有key-value对: dict.items()

获取字典中所有key:dict.keys()

获取字典中所有value: dict.values()

dict10 = {‘eric’: 80, ‘bob’: 90}

print(list(dict10.items())) # [(‘eric’, 80), (‘bob’, 90)]

print(list(dict10.keys())) # [‘eric’, ‘bob’]

print(list(dict10.values())) # [80, 90]

设置指定key对应的value值

dict[key] = value

dict.setdefault(key, value)

当key存在时对应的value不变

当key不存在时, 字典尾部新增一个key-value对

dict11 = {‘eric’: 80, ‘bob’: 90}

dict11.setdefault(‘eric’, 0)

print(dict11) # {‘eric’: 80, ‘bob’: 90}

dict11.setdefault(‘jean’, 0)

print(dict11) # {‘eric’: 80, ‘bob’: 90, ‘jean’: 0}

删除字典

删除字典: del dict

清空字典: dict.clear()

删除指定key-value: dict.pop(key, value)

当key存在时,删除对应key-value, 并返回key对应的value

当key不存在时,不删除字典元素, 返回value值

随机返回并删除字典中的一对键和值(一般删除末尾对):dict.popitem()

dict12 = {‘eric’: 80, ‘bob’: 90}

a = dict12.pop(‘eric’, 10)

print(a) # 80

print(dict12) # {‘bob’: 90}

dict13 = {‘eric’: 80, ‘bob’: 90}

b = dict13.pop(‘jean’, 10)

print(b) # 10

print(dict13) # {‘eric’: 80, ‘bob’: 90}

dict14 = {‘eric’: 80, ‘bob’: 90}

a = dict14.popitem()

print(a) # (‘bob’, 90)

print(dict14) # {‘eric’: 80}

字典转化

将字典转化为字符串: str(dict)

dict15 = {‘eric’: 80, ‘bob’: 90}

print(str(dict15))# “{‘eric’: 80, ‘bob’: 90}”

# list(dict)是获取字典的key list

print(list(dict15))# [‘eric’, ‘bob’]

判断字典中是否包含指定的key

判断字典中是否包含指定的key: key in dict

字典复制

字典复制(浅拷贝): a = dict

字典复制(深拷贝): a = dict.copy()

print(id(b) == id(a)) # True 浅拷贝

print(id(c) == id(a)) # False 深拷贝

使用字典格式化字符串

temp = ‘姓名:%(name)s, 年龄:%(age)d, 薪资:%(salary)010.2f’

eric = {‘name’: ‘eric’, ‘age’: 18, ‘salary’: }

temp_format = temp % eric

print(temp_format)# “姓名:eric, 年龄:18, 薪资:0.00”

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228825.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:07
下一篇 2026年3月16日 下午6:07


相关推荐

  • Mac下利用Anaconda安装Opencv「建议收藏」

    Mac下利用Anaconda安装Opencv「建议收藏」打开Anaconda,选择Environments,打开需要安装环境的终端输入以下代码sudopipinstallopencv-python-ihttps://pypi.tuna.tsinghua.edu.cn/simple记住命令前加sudo,否则会报错填写密码后即可安装验证安装是否成功方法1importcv2没错报错就表明安装成功方法2condalist找到opencv库则表明安装成功!!Reference添加链接描述添加链接描述…

    2022年8月30日
    8
  • 详述如何退出 Vim 编辑器

    详述如何退出 Vim 编辑器Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,其在Vi的基础上改进和增加了很多特性。怎么说呢?学习如何用Vim进行文本编辑应该算是程序员的必备技能之一啦!But,很多同学在使用Vim进行文本编辑的时候却不知道如何退出Vim编辑器,这就有些尴尬啦!因此,在本文中,详细列出如何Vim编辑器的方法,希望对大家有些帮助。首先,点击Esc键,Vim进入命令模式。然

    2022年6月7日
    41
  • 视觉里程计Visual Odometry(VO)「建议收藏」

    视觉里程计Visual Odometry(VO)「建议收藏」视觉里程计(VisualOdometry,简称VO)是SLAM技术中非常关键的部分,主要侧重于计算机视觉算法.视觉里程计这个术语借鉴了汽车的车轮里程计的概念,还是挺贴切的。我们知道汽车的车轮里程计是用来测量车速、行驶距离的测量装置。它的原理可以简单的做如下理解:汽车的车轮直径是已知的,那么车轮的周长也可以计算出来,都是一个恒定的值。车轮上安装有一个“计数器”,车轮每转动一圈就记一次数字,两次计数之间的时间也是可以测量的,因此根据车轮的周长和两次计数时间差…

    2022年6月18日
    31
  • Visual Studio 2013 各个版本的产品密钥[通俗易懂]

    Visual Studio 2013 各个版本的产品密钥[通俗易懂]win7/win8/win10系统下VisualStudio2013各个版本的密钥:VisualStudioUltimate2013KEY:BWG7X-J98B3-W34RT-33B3R-JVYW9VisualStudioPremium2013KEY:FBJVC-3CMTX-D8DVP-RTQCT-92494VisualStudioProfessional20…

    2022年5月12日
    57
  • Claude 4合规接入教程:国内支付+250万Token免费领,多模态API实战

    Claude 4合规接入教程:国内支付+250万Token免费领,多模态API实战

    2026年3月16日
    3
  • lscpu命令详解

    lscpu的使用描述:  此命令用来显示cpu的相关信息  lscpu从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读  命令输出的信息包含cpu数量,线程,核数,套接字和Nom-UniformMemeorAccess(NUMA),缓存等  不是所有的列都支持所有的架构,如果指定了不支持的列,那么lscpu将打印列,但不显示数据语法:

    2022年4月18日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号