鱼C论坛

 找回密码
 立即注册
查看: 1014|回复: 3

python 字典

[复制链接]
发表于 2018-5-25 17:36:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
程序中输出了如下数据:
{'1': '0.3701', '2': '47'}
{'1': '0.3473', '2': '104'}
{'1': '0.3415', '2': '60'}

如何将此转换成 [{'1': '0.3701', '2': '47'}, {'1': '0.3473', '2': '104'}, {'1': '0.3415', '2': '60'}]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-25 20:12:46 | 显示全部楼层
问题详细描述:

1:0.3701  2:47
1:0.3473  2:104
1:0.3415  2:60
这是原始数据(实际有几万行),在CSV文件的一列里面。

import csv
csvfile = open('test.csv', newline='')
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
    b=','.join(row)
    p= b.split(",")
    q = [p[i].split(':') for i in range(0,len(p),1)]
    r = dict(q)
    print(r)

这个程序将数据转换成字典
{'1': '0.3701', '2': '47'}
{'1': '0.3473', '2': '104'}
{'1': '0.3415', '2': '60'}

现怎么把r换成换成 [{'1': '0.3701', '2': '47'}, {'1': '0.3473', '2': '104'}, {'1': '0.3415', '2': '60'}],这样的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-25 17:49:03 From FishC Mobile | 显示全部楼层
建一个空列表,用append方法将每个字典加进去即可
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

发表于 2018-5-25 17:52:18 | 显示全部楼层
p=[{'1': '0.3701', '2': '47'}, {'1': '0.3473', '2': '104'}, {'1': '0.3415', '2': '60'}] 直接这样啊没明白你意思,用append将每个dict加入也行啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-30 11:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表