用于打印不同字符串的嵌套循环 (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
我想打印我拥有的列表中的正确字符串,同时循环遍历我拥有的另一个列表。
我的两个列表如下所示:
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