假设我有一个包含以下列表的列表:
[[1,'A'],[2,'B'],[3,'C']]
我希望将其打印出来:
1 A
2 B
3 C
我正在考虑使用for循环来打印列表列表中的每个元素,但我不太确定。
lst = [[1,'A'],[2,'B'],[3,'C']]
for i in lst:
print(lst[i]) #perhaps needing to use \n in the loop?
答案 0 :(得分:1)
您可以像这样解压每个嵌套列表:
for num, let in lst:
print(num, let)
您目前正在使用for i in lst
打印的是lst
中的每个元素,而您似乎认为伴随for i in lst
索引的lst[i]
语法,好吧,索引列表。这不是那么有效。
如果您希望以这种方式迭代时获得所需的输出,请尝试以下操作:
for i in range(len(lst)):
print(' '.join(lst[i]))
更简单地说,你可以这样做:
for i in lst:
print(' '.join(i))
答案 1 :(得分:0)
试试这个:
mDatabaseRef = FirebaseDatabase.getInstance().getReference().child("newspapers");
mDatabaseRef.child(getRef(position).getKey()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.getValue() == null) {
Log.d("dsmfdvmms", "");
}else{
NewsPaper newsPaper = dataSnapshot.getValue(NewsPaper.class);
viewHolder.libraryName.setText(newsPaper.getPaper_name());
loadImage(viewHolder.libraryImage, newsPaper.getLogo(), context);
vendotName = newsPaper.getPaper_name();
vendorIcon = newsPaper.getLogo();
vendorId = dataSnapshot.getKey();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});