python - 从文本文件创建编号列表
问题描述
我正在寻找将文本文件中的名称列表转换为字典,名称前面的数字作为列表。
文本文件:
Adam A
Bob B
Charles C
文本文件每行都有一个名称
期望的结果:
{1: 'Adam A', 2: 'Bob B', 3: 'Charles C'}
到目前为止,这是我当前的代码
numbered_dict = {}
namelist = open("data.txt")
for line in namelist:
a=0
a+=1
numbered_dict[a]=line
输出是:
{1: 'Charles C'}
出于某种原因,它只取列表中的最后一个名字
任何帮助将不胜感激,谢谢!
解决方案
for line in namelist:
a=0
a+=1
numbered_dict[a]=line
每次通过您设置a
为 0 的循环,然后将其增加到 1。
您必须在循环外初始化变量:
a=0
for line in namelist:
a+=1
numbered_dict[a]=line
但是,作为更好的工具,您可以使用dict
构造函数和enumerate
函数:
numbered_dict = dict(enumerate(open("data.txt")))
推荐阅读
- php - Magento 获得可配置产品的重量
- r - 如何将频率表与缺失值结合起来?
- matlab - Matlab中表格上的K折交叉验证
- latex - 使用 esttab/estout 跨 LaTeX 表的多列统计信息
- python - Python SQL插入失败
- node.js - 如何在代码中使用引号解析搜索查询
- angular - 离子应用程序显示 InvalidValueError 不是数字
- r - 对由 R 中的相同标志标识的时间序列值组进行单独操作
- xamarin.forms - ReactiveUI.XamForms Visual Studio 项目模板
- javascript - 从样式显示不是无的地方获取属性值