使用 Python 在嵌套列表前添加字符串

Adding a string before a nested list using Python

我有一个嵌套列表,例如:

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}')

但这并没有给我想要的输出。 你能帮我弄清楚如何做到这一点吗?

from itertools import chain


for name in chain.from_iterable(names):
    print(f'His name is: {name}')

您有一个嵌套列表。所以,使用嵌套的 for 循环 -

names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]

for i in names:
    for n in i:
        print(f'His name is: {n}')

如果您想避免使用嵌套循环或 itertools 您可以使用 sum:

组合所有嵌套列表
names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]

for name in sum(names, []):
    print(f'His name is: {name}')