如何迭代 2 个 JSON 列表混合字典和列表,匹配特定值并打印另一个值

如何解决如何迭代 2 个 JSON 列表混合字典和列表,匹配特定值并打印另一个值

我有 2 个单独的 JSON 列表(带有字典)。 我的目标是,我想遍历 list2“currentUser”,获取值,在 list1 中搜索这些值,并作为输出打印“firstName”的值

例如 liste2:“当前用户”:123, liste1: "id": "123",--> "firstName": "Lisa",

list1 = {
    "X-API-KEY": "XyZzahZaksksXXXYYYOOO000","user": {
                "email": "Lisa@BLA.com","firstName": "Lisa","id": "123",},"Flat": {
        "city": "Munich","country": "2","countryCode": "DEU","currency": "EUR","date": "1587671397","flatmates": [
            {
                "email": "Lisa@BLA.com",{
                "email": "Max@BLA.com","firstName": "Max","id": "124",{
                "email": "Hannah@BLA.com","firstName": "Hannah","id": "125",{
                "email": "Kai@BLA.com","firstName": "Kai","id": "126",}
        ],"founderId": "123","id": "99999","image": "","name": "ABC","postCode": "000000",}
}
list2 = [
    {
        "creationDate": 1587671663,"currentUser": 123,"id": 1717134,"title": "Do this","users": [
            124,126
        ]
    },{
        "creationDate": 1587671663,"currentUser": 126,"title": "Do that","users": [
            123,125
        ]
    },{
        "creationDate": 1587671821,"currentUser": 124,"title": "Clean this","users": [
            125,122
        ]
    },{
        "creationDate": 1587671801,"title": "Clean that",126
        ]
    }
]

我对 python 很陌生。 对我来说有几个头脑问题,因为其中混合了列表和字典,以及如何匹配/搜索 2 个单独的列表/字典的值

到目前为止我得到了什么:迭代“CurrentUser”

for user in liste2:
    print(user["currentUser"])

有人有办法吗?

解决方法

在没有其他模块的纯 python 中。

for user in list2:
    for mate in list1['Flat']['flatmates']:
        if user['currentUser'] == int(mate['id']):
            # You found the person now execute this code...

需要注意的一点是,在您的 list1 中,您的室友 id 不是整数,而是字符串。因此,您必须将其转换为 int 才能比较两者。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?