如何使用字典存储文件中的数据列表,并检查数据是否出现在多个键中?

2024-04-20 10:37:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还比较陌生,我想实现的是读取json并将其存储在字典中。我需要存储一个公共变量索引,一个变更变量索引和变更变量的变更列表。你知道吗

到目前为止,我得到了json消息,设置了公共变量索引,并将其附加到一个列表中。然后,我将更改变量存储在同一个列表中,然后再为其附加所有更改。你知道吗

例如:如果我有两个作者,每个作者写了三本书,那么每本书我都需要存储他们所做的更改(存储更改的页码)。一旦所有的数据都存储好了,我就需要遍历每本书的所有更改,看看它们是否出现在其他书中。然后打印出作者和更改了相同页码的书。(我知道这不是最好的例子,但你明白了。你知道吗

从文件读入:

        list = []
        item = []
        with open("tst.file",'r') as f:
            for line in f:
                authorRegEx = re.search(r"\([A-Z0-9-]+)",line)
                author = authorRegEx.group(0).strip("()") 
                list.append(author)
                bookItemRegEx = re.search(r"\*[A-Z0-9-]+\*",line)
                book = bookItemRegEx.strip("*")
                list.append(book)
                ***Then call a rest api to get the json message****
                modifiedPages = api call
                for i in range(len(modifiedPages['values'])):
                    pageNumber = modifiedPages['value'][i]['page']
                    item.append(pageNumber)
                list.append(item)
                item=[]
          print list

哪些输出

['Author1','book1,[u'page1','page2','page3'],'Author1','book2',     [u'page2,page4'],'Author2','book1'[u'page2','page3']]

现在我不知下一步该怎么办。我需要为每个作者和书循环page(x)变量,并检查它是否出现在其他人中。然后需要打印出哪一位作者、哪一本书和哪一页包含相同的页码(x)。你知道吗

提前谢谢。你知道吗


Tags: inrejson列表forsearchline作者