如何正确访问列表列表中的第一个完整列表?

2024-07-08 17:54:17 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下列表结构:

some_list=[['A001', 'A002'], ['A003', 'A004'], ['A005', 'A006']]

我试图访问此结构中的第一个列表,其想法是第一个循环的返回属性是一个列表,以便为下一个循环获得一个iterable结构:

for i in zip(*some_list)[0]:
    print(i)
    for element in some_list[0]:
        print(element)

返回:

#A001
#A001
#A002
#A002
#A001
#A002

First for循环可以返回此列表:

['A001', 'A002']

第二个for循环可能会返回以下内容:

'A001'
'A002'

我怎样才能完成这个结构


Tags: in列表for属性someelement结构list
3条回答

如果您只想打印第一个列表的各个元素,那么它只是:

for i in some_list:
    print(i)
    for element in i:
        print(element)

你所说的“结构”令人困惑。第一个元素的结构是一个包含2项的列表。重要的是不要将项目的内容与项目的表示混淆。第一个元素包含['A001','A002']。由你决定如何打印

some_list=[['A001', 'A002'], ['A003', 'A004'], ['A005', 'A006']]

print(some_list[0])

输出:['A001', 'A002']

要访问此列表中的项目,请执行以下操作:

for i in some_list[0]:
    print(i)

输出:

A001
A002

所以要做第一个循环和第二个循环:

for list_item in some_list:
    print(list_item)
    for item in list_item:
       print(item)

列表索引的工作方式如下:

>>> some_list=[['A001', 'A002'], ['A003', 'A004'], ['A005', 'A006']]
>>> some_list[0] # first sub list
['A001', 'A002']
>>> some_list[0][0] # first element in first sub list
'A001'

要获得所需的输出,请尝试以下操作:

some_list=[['A001', 'A002'], ['A003', 'A004'], ['A005', 'A006']]

for sub in some_list:
    print(sub)
    for ele in sub:
        print(ele)

输出:

['A001', 'A002']
A001
A002
['A003', 'A004']
A003
A004
['A005', 'A006']
A005
A006

相关问题 更多 >

    热门问题