python动态创建字典_如何在Python中创建动态命名字典?
与其尝试动态生成一个动态数量的变量名,不如选择另一个更高级别的数据结构来存储对象,例如字典或列表。在import pandas as pd
REFERENCE_CODE = ["ladder_now", 0, 1, 5, 15, "country_satis", 20, 50, 100, "test3", 10, 50, 90]
TRANSLATION = list(range(len(REFERENCE_CODE)))
df = pd.DataFrame({"REFERENCE_CODE": REFERENCE_CODE,
"TRANSLATION": TRANSLATION
})
print(df)
#Output: Dummy data prepared for reference
REFERENCE_CODE TRANSLATION
0 ladder_now 0
1 0 1
2 1 2
3 5 3
4 15 4
5 country_satis 5
6 20 6
7 50 7
8 100 8
9 test3 9
10 10 10
11 50 11
12 90 12
使用列表:使用列表,以及原问题中的逻辑
^{pr2}$
注意,按照逻辑的编写方式,可以将其简化为以下内容。没有使用j变量,几乎每个块中都编写了相同的代码行。结果是这样的:result = []
for index, row in df.iterrows():
if isinstance(row['REFERENCE_CODE'], str):
result.append({})
result[-1][row['REFERENCE_CODE']] = row['TRANSLATION']
print(result)
#Output:
[{'ladder_now': 0, 0: 1, 1: 2, 5: 3, 15: 4},
{'country_satis': 5, 20: 6, 50: 7, 100: 8},
{'test3': 9, 10: 10, 50: 11, 90: 12}]
使用dict:字典容器在这里可能更好,因为您可以按名称引用子字典。在result_dict = {}
for index, row in df.iterrows():
if isinstance(row['REFERENCE_CODE'], str):
key = row['REFERENCE_CODE']
result_dict[key] = {}
result_dict[key][row['REFERENCE_CODE']] = row['TRANSLATION']
print(result_dict)
#Output:
{'ladder_now': {'ladder_now': 0, 0: 1, 1: 2, 5: 3, 15: 4},
'country_satis': {'country_satis': 5, 20: 6, 50: 7, 100: 8},
'test3': {'test3': 9, 10: 10, 50: 11, 90: 12}}
请注意,您可能需要进一步修改if块的逻辑,特别是因为我不确定您是否希望字符串键重新出现在子字典中。但是,这应该让您了解如何处理创建动态项数的问题。在
python动态创建字典_如何在Python中创建动态命名字典?相关推荐
- vue 递归创建菜单_如何在Vue中创建类似中等的突出显示菜单
vue 递归创建菜单 by Taha Shashtari 由Taha Shashtari 如何在Vue中创建类似中等的突出显示菜单 (How to Create a Medium-Like Highl ...
- 如何在mysql中创建过程_如何在MySQL 中创建存储过程?
问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...
- 如何在mysql中创建连接_如何在MySQL中创建新用户并开启远程连接访问?
如何在MySQL中创建新用户并开启远程连接访问? 发布时间:2020-05-21 14:55:19 来源:亿速云 阅读:176 作者:鸽子 下面由mysql教程给大家介绍MySQL创建新用户并开启远程 ...
- vue在日历表上面创建事件_如何在R中创建颜色编码的日历
vue在日历表上面创建事件 用颜色编码的日历可以快速简便地查看您是否实现了日常目标. 您是否符合销售或社交媒体帖子等日常业务指标? 或者,您如何实现个人目标,例如每天锻炼? 乍一看,您可以了解自己的工 ...
- python tkinter frame滚动条_如何在Tkinter中创建带有滚动条的LabelFrame?
我正在使用Python和Tkinter为我正在编写的程序创建一个GUI,我遇到了一些问题. 我有三个从LabelFrame派生的对象在一个从Frame派生的对象中.LabelFrame子代之一是对应的 ...
- python中怎么创建配置文件_如何在Django中创建配置文件注册表单?
我试图创建一个定制的注册表单,但是我不知道如何去做,因为我试图将默认的django注册与一个新的模型连接起来.在 这是它看起来的样子,可能是错的,但我正在考虑这样的事情.在 模型.pyclass Pr ...
- html树状图右侧_如何在 Tableau 中创建控制图?
本文作者:Jose Valero 控制图是用于研究流程如何随时间变化,并确定制造或业务流程是否在统计控制状态下的图表. 我相信这对每家公司来说都是一个有益的工具,所以在这篇文章中,我将尝试如何在 Ta ...
- figma下载_如何在Figma中创建逼真的3D对象
figma下载 by Gbolahan Taoheed Fawale 通过Gbolahan Taoheed Fawale 如何在Figma中创建逼真的3D对象 (How to create reali ...
- hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...
如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...
- java 运费_如何在Java中创建运费成本计算器
我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...
最新文章
- Tomcat 启动时 SecureRandom 非常慢解决办法
- 0322互联网新闻 | 搜狐视频重拾喜剧路线;抖音及海外版TikTok应用内购收入达7500万美元...
- 机器学习:Multinoulli分布与多项式分布
- 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题
- python词组语义相似度_文本匹配,语义相似度,匹配相似短语/单词python语义wordNet模糊匹配...
- win7登录密码破解工具
- ASCII,Unicode,UTF-8,GB2312一些关于编码的理解
- 鸿蒙会取代emui,华为称自家手机运行鸿蒙系统正在推进 未来会取代安卓吗?
- 【Selenium】1.介绍 Selenium
- Java面向对象——自定义异常
- 区块链-网络安全的未来
- 【数据结构(25)】5.7 哈夫曼树及其应用
- 【本人秃顶程序员】分享一些数据结构与算法常用的算法技巧总结
- 激光多普勒振动测量技术简述
- 盒须图 python_什么是盒须图?
- Instruction set
- 华硕Eee PC 设置U盘启动
- 通过java遍历文件夹的文件并通过条件筛选
- 前端:transition结合transform实现变形的平滑过渡效果
- 7-3 最佳情侣身高差 (10分)
热门文章
- 庆祝.Net BI团队成立!
- linux串口 demo 解析原创 代码没有完全测试
- npm run build 出错 npm: 6.5.0-next.0 should be = 3.0.0
- 【软件体系结构】考点整理
- 【Linux】shell调用Java程序main方法通过crontab定时执行
- Windows Server 2016-Windows控制台的新增功能
- csharp datagridview to a datatable,a dataset
- warning:setlocale:LC_CTYPE:cannot change locale
- (转)《崩坏3》画面效果为何惊艳?看米哈游怎么做卡通渲染的你就明白了
- C4-Squid-Purge