函数的Python双精度
我构建此Python代码的目的是将每个名字与姓氏匹配:函数的Python双精度,python,Python,我构建此Python代码的目的是将每个名字与姓氏匹配: first_names = ['Jane','Sam','Deborah'] last_names = ['Simmons','Kaybone','Stone'] for f_name in first_names: for l_name in last_names: print(f_name.title() + " " + l_name.title()) 但是很明显,我的代码打印出所有的名字和所有的姓氏,而不仅
first_names = ['Jane','Sam','Deborah']
last_names = ['Simmons','Kaybone','Stone']
for f_name in first_names:
for l_name in last_names:
print(f_name.title() + " " + l_name.title())
但是很明显,我的代码打印出所有的名字和所有的姓氏,而不仅仅是(1,1),(2,2),(3,3)。如何调整此代码?谢谢 您正在寻找:
输出:
Jane Simmons
Sam Kaybone
Deborah Stone
一艘班轮:
print(*(f'{f.title()} {l.title()}' for f, l in zip(first_names, last_names)),sep='\n')
编辑:
正如正确指出的:
你想要的是:
如果您想打印出
(1,1)、(1,2)、(1,3)、(2,2)、(2,3)、(3,3)、(3,1)、(3,2)、(3,3)
,那么您只需构建一个嵌套循环print(*(f,l)for f,l in-zip(名字,姓氏))
,您希望怎么做?这回答了您的问题吗?为什么不给str.title打一次电话呢?我忘了。编辑。
print(*(f'{f.title()} {l.title()}' for f, l in zip(first_names, last_names)),sep='\n')
print(*(f'{f} {l}'.title() for f, l in zip(first_names, last_names)),sep='\n')
first_names = ['Jane','Sam','Deborah']
last_names = ['Simmons','Kaybone','Stone']
for f_name, l_name in zip(first_names, last_names):
print(f_name + " " + l_name)