首页 > 编程语言 >python - 字典(dict)

python - 字典(dict)

时间:2024-12-02 10:46:31浏览次数:6  
标签:map ordered python dict key print 字典

字典(dict):基于哈希表的一种数据结构,从原理上来说,与其它语言中的 map 是同一类东西。

# 创建一个空字典
import json

ordered_dict = {'a': 1}

print(ordered_dict)

# 向字典中添加一些键值对
ordered_dict['b'] = 2
ordered_dict['c'] = 3
ordered_dict['d'] = 4

print(ordered_dict.get('a'))
print(ordered_dict['a'])

# 几种遍历方式

for key in ordered_dict:
    print(key, ordered_dict[key])

for key in ordered_dict.keys():
    print(key)

for value in ordered_dict.values():
    print(value)

for key, value in ordered_dict.items():
    print(key, value)

# 字典合并

dict1 = {'name': 'ming', 'age': 18}
dict2 = {'class': 'No.1', 'age': 20}

print({**dict1, **dict2})
print(dict1 | dict2)

# json 序列化和反序列化

gson = json.dumps(ordered_dict)
print(gson)
print(json.loads(gson))

print('hello world!!')

字典的 key 是无序的,如果期望它是有序的,可以使用 collections 工具,

有序指的是插入的顺序,高版本的 python 的普通字典也保证了顺序。

(如果发现没有区别,可能只是 python 版本太高了,业务上,为了代码的健壮性,还是要是用工具包)

import collections

linked_map = collections.OrderedDict()
linked_map['d'] = 4
linked_map['b'] = 2
linked_map['a'] = 1
linked_map['c'] = 3
print(linked_map)

print('hello world!!')

冷门语法

# 将元组或列表,转为 index 为 key 的字典
params = {str(idx): value for idx, value in enumerate(args)}

标签:map,ordered,python,dict,key,print,字典
From: https://www.cnblogs.com/chenss15060100790/p/18581188

相关文章

  • Python_smtp 邮件交互
    SMTP协议简介SMTP(SimpleMailTransferProtocol)是一种用于发送电子邮件的协议。它定义了邮件传输的标准和规则,使得不同邮件服务器之间能够互相通信并传递邮件。发送邮件的基本步骤建立连接:使用smtplib.SMTP_SSL或smtplib.SMTP建立与邮件服务器的安全连接。通常,使用......
  • python - threadlocal
    功能:给线程创建一些变量,线程彼此之间是完全隔离的,每个线程使用各自的线程。使用场景:在处理数据库事务过程中,业务开始时,获取连接,业务结束时,关闭连接,中间的业务是未知的。想封装这样的代码,就可以用threadlocal。importthreading#创建threading.local的实例local=threa......
  • python - 修饰函数
    Python装饰器(Decorator),名字叫装饰器,功能自然对应于设计模式中的装饰者模式(代理模式)。写法上,很像java中的函数注解,实际上,功能也大致一样。简单说:就是在调用函数的时候,可以在在调用之前,加一点逻辑,调用完加一些逻辑,出现异常时加一些逻辑。用途很多:入参的校验,异常处理,返回值......
  • python - 异常
    Exception和Error的区别python与java不一样,python的所有异常类,都继承自BaseException,并不严格区分Error和Exception。以SyntaxError为例,名字虽然叫Error,但实际也是继承自Exception。java的规范:将可预知的,而不影响程序执行的,称之为Exception,比如:参数格式不......
  • python - 基础数据类型
    基础数据类型基础数据类型空值(none)整数(int):表示整数,例如x=2。浮点数(float):表示带有小数点的数值,例如y=1.23。复数(complex):包含实部和虚部的数值,例如z=4+4j。布尔值(bool):表示真(True)或假(False),例如is_true=True。字符串(str):表示文本数据,例如text="Welcome,......
  • python - import
    import语法python中包要包含一个空的init.py文件#引用同级目录的a.pyimporta#向上一级文件夹,引用imath(同一个包才能这么调用,如果是主模块会报错)from..importimath#向上两级文件夹,引用imath(同一个包才能这么调用,如果是主模块会报错)from...importimath......
  • python - 面向对象
    面向内容与java一致,包含三大特点:封装、继承和多态。定义一个对象classPerson:#构造函数def__init__(self,name,age):self.name=nameself.age=age#定义一个函数defsay_hello(self):print("Hello{}!".format(self.......
  • python - 函数
    标准写法定义一个函数,函数名叫summary(),函数有两个参数:a和b,a的默认值为1,b的默认值为2;:int指定参数为int类型(注解);->int指定返回值为int(注解);r""""""是标准的函数注释;要是空函数,还没想好功能,用pass进行占位defsummary(a:int=1,b:int=2)->int:......
  • 【Python TensorFlow】进阶指南(续篇五)
    在之前的文章中,我们深入探讨了TensorFlow的高级功能,包括模型优化、异步训练、在线学习、模型服务化、安全与隐私保护、模型版本控制、模型监控、模型压缩与量化、迁移学习、动态调整与自适应训练策略、增强学习与深度强化学习,以及最新硬件加速器的应用等。本文将继续探索更......
  • python 类和对象
    python类和对象1.什么是类2.什么是对象3.面向对象的三大特征3.1封装3.2继承3.3多态4.总结类和对象是面向对象编程的核心概念,而面向对象是我们python编程中的一个重要编程方法,本篇文章将带你初识类和对象。1.什么是类类是一种用于创建对象的蓝图或模板。它定义了......