用于打印不同字符串的嵌套循环 (Python)

Nested Loop for printing out different strings (Python)

我想打印我拥有的列表中的正确字符串,同时循环遍历我拥有的另一个列表。

我的两个列表如下所示:

overview_list = ['1','2','3']
my_list = ['name1', 'year1', 'date1', 'numbre1', 
'name2', 'year2', 'date2', 'numbre2',
'name3','year3','date3', 'numbre3']

我想遍历 overview_list 并且对于每个字符串我想打印()来自 my_list.

的相应字符串

这些是:

对于来自 overview_list 的“1”,它应该被打印:'name1'、'year1'、'date1'、'numbre1'

对于 overview_list 中的“2”,应打印:'name2'、'year2'、'date2'、'numbre2'

等等....

我认为这可以通过嵌套循环来完成,但我仍然是 Python 的初学者,不知道如何做。 非常感谢您的帮助!

如果您想在不同的行中打印每个字符串:

overview_list = ['1','2','3']
my_list = ['name1', 'year1', 'date1', 'numbre1', 
'name2', 'year2', 'date2', 'numbre2',
'name3','year3','date3', 'numbre3']

for number in overview_list:
    for elem in my_list:
        if number in elem:
            print(elem)

如果您想一起打印与一个数字相关的所有字符串,另一种选择:

overview_list = ['1','2','3']
my_list = ['name1', 'year1', 'date1', 'numbre1', 
'name2', 'year2', 'date2', 'numbre2',
'name3','year3','date3', 'numbre3']

for number in overview_list:
    for elem in my_list:
        if number in elem:
            print(elem, end=" ")
    print()

顺便说一句,你在 'my_list'

中写了数字而不是数字

评论后补充: 为了使用 overview_list 中任何字符串的序号 - 试试这个:

overview_list = ['x','y','z']
my_list = ['name1', 'year1', 'date1', 'numbre1', 
'name2', 'year2', 'date2', 'numbre2',
'name3','year3','date3', 'numbre3']

for index, item in enumerate(overview_list, 1):
    for elem in my_list:
        if str(index) in elem:
            print(elem, end=" ")
    print() 

试试这个,你不需要嵌套循环而是使用 range(start, stop, step) + splicing

over_view = 3

for i in range(0, len(my_list), over_view + 1):
    print(", ".join(my_list[i: i + over_view + 1]))

name1, year1, date1, numbre1
name2, year2, date2, numbre2
name3, year3, date3, numbre3