在元组列表中使用for循环

佐列特
tuplelist = [('John', 'David', 'Roger'), ('Linda', 'Jane', 'Siri')]
counter = 0
for x in tuplelist:
    if counter != 0:
        print(' likes ' + x[0])
    print(x[0], end='')
    counter += 1

我正在尝试找到一种使用上面代码中的元组列表打印以下内容的好方法:

约翰喜欢琳达

大卫喜欢简

罗杰喜欢Siri

上面的代码是我当前的尝试,仅打印“ John likes Linda”。我还没有找到一次完成所有操作的解决方案。从技术上讲,我可以将代码复制粘贴两次,然后分别在每个块中插入x [1]和x [2]。但是,我读到重复的代码不是一个好习惯,所以我希望你们中的一些人可以帮助我找到一个更优雅的解决方案。

非常感谢您的提前帮助

雷兰多姆

您可以使用内置功能 zip

for man, woman in zip(*tuplelist):
    print(man, 'likes', woman)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章