我有一个嵌套列表,例如:
names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]在每个名字之前,我想在每个名字之前添加这个字符串'His name is: '。因此,它应该逐行打印:
His name is: James
His name is: Logan
His name is: Timothy
His name is: Ander
His name is: John
His name is: Henry我用过
for n in names: print(f'His name is: {n}')但这并没有给出我想要的输出。你能帮我弄清楚怎么做吗?
发布于 2021-09-27 15:49:21
你有一个嵌套的列表。因此,使用嵌套的for循环-
names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]
for i in names:
for n in i:
print(f'His name is: {n}')发布于 2021-09-27 15:45:19
from itertools import chain
for name in chain.from_iterable(names):
print(f'His name is: {name}')发布于 2021-09-27 15:54:39
如果希望避免使用嵌套循环或itertools,可以使用sum合并所有嵌套列表
names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]
for name in sum(names, []):
print(f'His name is: {name}')https://stackoverflow.com/questions/69349396
复制相似问题