我想知道,是否可以为多个词典运行1个 for循环。
类似这样的东西
for i in obj1 and obj2 and obj3:
print i.obj1_name
print i.obj2_name
print i.obj3_name
答案 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