当前位置: 首页 > news >正文

网站后台管理产品排序网站被黑是怎么回事

网站后台管理产品排序,网站被黑是怎么回事,设计公司起名大全免费,软件开发公司简介怎么写文章目录简介直接初始化dict()构造函数​键值对列表转换​zip()合并键值​字典推导式​fromkeys()默认值初始化​动态键值赋值​collections.defaultdictJSON 反序列化​参考文献简介 Python 中的字典(dict)是​​最核心的数据结构之一​​,…

文章目录

  • 简介
  • 直接初始化
  • dict()构造函数​
  • 键值对列表转换​
  • zip()合并键值​
  • 字典推导式​
  • fromkeys()默认值初始化​
  • 动态键值赋值​
  • collections.defaultdict
  • JSON 反序列化​
  • 参考文献

简介

Python 中的字典(dict)是​​最核心的数据结构之一​​,它以键值对(key-value)形式存储数据,具有极高的灵活性和性能。核心用途:

  1. 快速数据检索​。原理​​:字典基于哈希表实现,查询时间复杂度为 O(1)
  2. 计数器与统计
  3. 数据分组与聚合​
  4. 配置管理​
  5. 模拟JSON结构​
  6. 缓存与记忆化​
  7. 快速去重​
  8. 实现哈希表高级结构
  9. 动态属性存储​
  10. 多级数据映射​




直接初始化

d = {'name': 'Alice', 'age': 25}
print(d)  # {'name': 'Alice', 'age': 25}




dict()构造函数​

d = dict(name='Alice', age=25)  # 关键字参数(键必须是合法变量名)
print(d)  # {'name': 'Alice', 'age': 25}




键值对列表转换​

pairs = [('name', 'Alice'), ('age', 25)]
d = dict(pairs)  # 从二元组列表创建
print(d)  # {'name': 'Alice', 'age': 25}




zip()合并键值​

keys = ['name', 'age']
values = ['Alice', 25]
d = dict(zip(keys, values))  # 合并两个列表
print(d)  # {'name': 'Alice', 'age': 25}




字典推导式​

keys = ['name', 'age']
values = ['Alice', 25]
d = {k: v for k, v in zip(keys, values)}  # 推导式创建
print(d)  # {'name': 'Alice', 'age': 25}




fromkeys()默认值初始化​

keys = ['name', 'age']
d = dict.fromkeys(keys, None)  # 所有键的值设为None
print(d)  # {'name': None, 'age': None}d = dict.fromkeys(keys, 0)     # 所有键的值设为0
print(d)  # {'name': 0, 'age': 0}




动态键值赋值​

d = {}
d['name'] = 'Alice'  # 动态添加键值
d['age'] = 25
print(d)  # {'name': 'Alice', 'age': 25}




collections.defaultdict

from collections import defaultdictd = defaultdict(int)  # 默认值为0
d['count'] += 1  # 自动初始化缺失键
print(d)  # defaultdict(<class 'int'>, {'count': 1})




JSON 反序列化​

import jsonjson_str = '{"name": "Alice", "age": 25}'
d = json.loads(json_str)  # JSON转字典
print(d)  # {'name': 'Alice', 'age': 25}




参考文献

  1. 映射类型 — dict — Python 文档
http://www.dtcms.com/a/507078.html

相关文章:

  • jinji2模板
  • Linux route
  • 接10月12日---队列笔记
  • 第四章 串、数组和广义表——课后习题解练【数据结构(c语言版 第2版)】
  • 从C语言标准揭秘C指针:第 10 章:指针与动态内存:堆区内存的生命周期管理
  • 设计汽车网站外贸建站服务器怎么选
  • 微网站制作超链接太原网站开发工程师
  • 服装生产管理系统|基于SpringBoot和Vue的服装生产管理系统(源码+数据库+文档)
  • 牛客101:链表
  • 量化策略中三周期共振策略的仓位管理方法
  • 【python】快速实现pdf批量去除指定位置水印
  • 在 macOS 上用 Docker 为 Java 后端 常见开发需求搭建完整服务(详尽教程)
  • 网站建设翻译网站添加二维码
  • Debug —— Docker配置镜像后下载Mysql等报连接超时
  • 中冶交通建设集团网站发网站视频做啥格式最好
  • 软件定制一条龙整站多关键词优化
  • 【Vscode】显示多个文件 打开多个文件时实现标签栏多行显示
  • vue 技巧与易错
  • vscode编写Markdown文档
  • 使用VScode 插件,连接MySQL,可视化操作数据库
  • 基于微信小程序的公益捐赠安全平台9hp4t247 包含完整开发套件(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
  • 【论文精读】FlowVid:驯服不完美的光流,实现一致的视频到视频合成
  • 【C++】滑动窗口算法习题
  • C语言趣味小游戏----扫雷游戏
  • 三款AI平台部署实战体验:Dify、扣子与BuildingAI深度对比
  • 网站制作难不难小红书搜索优化
  • Python如何使用NumPy对图像进行处理
  • 房产中介网站开发站长工具之家
  • Linux服务器编程实践60-双向管道:socketpair函数的实现与应用场景
  • c++结构体讲解