每行打印一个列表元素列表

时间:2017-05-02 13:32:55

标签: python

假设我有一个包含以下列表的列表:

[[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?

2 个答案:

答案 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) {

            }
        });