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

2024-09-30 01:21:26 发布

您现在位置: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”,应打印:“名称1”、“年份1”、“日期1”、“编号1”

对于来自overview_list的“2”,应打印:“名称2”、“年份2”、“日期2”、“编号2”

等等

我认为这可以通过嵌套循环实现,但我仍然是Python的初学者,不知道如何实现。 非常感谢你的帮助


Tags: 字符串名称列表myoverview编号list年份
2条回答

如果要打印不同行中的每个字符串:

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()

顺便说一句,你在“我的清单”中写的是numbre而不是数字

在您的评论之后添加内容: 要使用概览列表中任何字符串的序号,请尝试以下操作:

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

相关问题 更多 >

    热门问题