多个字典的单循环

时间:2019-06-14 06:11:06

标签: python python-2.7 list

我想知道,是否可以为多个词典运行1个 for循环

类似这样的东西

for i in obj1 and obj2 and obj3:

print i.obj1_name
print i.obj2_name
print i.obj3_name

2 个答案:

答案 0 :(得分:1)

您不能,但是您可以循环浏览一个字典,这是其他字典的合并

RaisedButton(
    onPressed: () {
        StreamBuilder(
            stream: Firestore.instance
                    .collection("users")
                    .where('username', isEqualTo: myControllerUName.text)
                    .snapshots(),
            builder: (context, snapshot) {
                if (!snapshot.hasData) return Text("Loading wait");
                username = snapshot.data.documents[0]['username'];
            },
        );
        print(username);
    },
    child: Text(
        'Button',
         style: TextStyle(fontSize: 16.0),
    ),
),

答案 1 :(得分:1)

我认为最好的选择是使用zip。确切的用法将取决于您是否需要键,值或两者,但是循环或多或少将保持不变。示例:

obj1 = {'test1':'12'}
obj2 = {'test2':'23'}
obj3 = {'test3':'34'}

for a, b, c in zip(obj1, obj2, obj3):
    print a, b, c

这将导致:test1 test2 test3