首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python在嵌套列表之前添加字符串

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

Stack Overflow用户
提问于 2021-09-27 15:36:48
回答 3查看 59关注 0票数 1

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

代码语言:javascript
复制
names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]

在每个名字之前,我想在每个名字之前添加这个字符串'His name is: '。因此,它应该逐行打印:

代码语言:javascript
复制
His name is: James
His name is: Logan
His name is: Timothy
His name is: Ander
His name is: John
His name is: Henry

我用过

代码语言:javascript
复制
for n in names: print(f'His name is: {n}')

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-09-27 15:49:21

你有一个嵌套的列表。因此,使用嵌套的for循环-

代码语言:javascript
复制
names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]

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

Stack Overflow用户

发布于 2021-09-27 15:45:19

代码语言:javascript
复制
from itertools import chain


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

Stack Overflow用户

发布于 2021-09-27 15:54:39

如果希望避免使用嵌套循环或itertools,可以使用sum合并所有嵌套列表

代码语言:javascript
复制
names = [['James', 'Logan', 'Timothy'], ['Ander', 'John', 'Henry']]

for name in sum(names, []):
    print(f'His name is: {name}')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69349396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档