为了账号安全,请及时绑定邮箱和手机立即绑定

将符号后的部分添加到python中的字典

将符号后的部分添加到python中的字典

哔哔one 2021-03-23 13:08:08
因此,我有一行需要阅读并放入字典中,第一个数字是键,第四个数字是将与该键关联的单词数量。f = open("wordnetSample.txt", "r")D = {}for line in f:    L = line.split()    D.update({L[0]: L[4:4 + 2 * int(L[3]):2]})这些是我放入字典中的行的示例09826802 18 n 01 Areopagite 0 002 @ 10326901 n 0000 #m 08181009 n 0000 | a member of  the council of the Areopagus  09826918 18 n 01 Argive 0 002 @ 09729560 n 0000 + 08804512 n 0101 | a native or inhabitant of the city of Argos  这是我到目前为止为D拥有的{'09826802': ['Areopagite'], '09826918': ['Argive']}我想要这个:{'09826802': ['Areopagite', 'a member of  the council of the Areopagus'], '09826918': ['Argive', 'a native or inhabitant of the city of Argos']}
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

这样做


D = {}

for line in f:

    L = line.split()

    L2 = line.split('|')

    D.update({L[0]: (L[4:4 + 2 * int(L[3]):2][0], L2[1].split('\n')[0])})

我添加了另一个拆分wrt '|'


查看完整回答
反对 回复 2021-03-30
?
HUX布斯

TA贡献1876条经验 获得超6个赞

with open("wordnetSample.txt") as f:

    d = {}

    for line in f:

        data, label = line.split(' | ')

        field = data.split()

        d[field[0]] = [field[4], label]


查看完整回答
反对 回复 2021-03-30
  • 2 回答
  • 0 关注
  • 226 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信