使用 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}')
我有一个嵌套列表,例如:
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}')