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

2024-09-28 18:15:34 发布

您现在位置: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}')

但这并没有给我想要的结果。 你能帮我弄清楚怎么做吗


Tags: 字符串namein名称列表fornamesis
3条回答

如果要避免使用嵌套循环或itertools,可以使用sum组合所有嵌套列表:

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

for name in sum(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}')
from itertools import chain


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

相关问题 更多 >