使用理解功能打印列表元素(python)

2024-09-30 19:34:20 发布

您现在位置:Python中文网/ 问答频道 /正文

这看起来很简单,但我不知道怎么做。在

我需要把列表中的元素打印成一个字符串。我试图使用列表理解,但解释程序产生了一个错误。在

print '%s (...) %s (...) %s%s (...)%s (...)'%(i for i in mylist)

我无法使用打印“%s%”(mylist中的I代表I),因为该字符串没有常规结构。上面的代码有语法错误。什么是crrect形式?在

提前谢谢。在


Tags: 字符串代码in元素列表for错误代表
1条回答
网友
1楼 · 发布于 2024-09-30 19:34:20

将列表改为元组:

print '%s (...) %s (...) %s%s (...)%s (...)' % tuple(mylist)

演示:

^{pr2}$

或者,使用^{} method来格式化字符串:

print '{} (...) {} (...) {}{} (...){} (...)'.format(*mylist)

.format()还支持索引到列表中:

print '{0[0]} (...) {0[1]} (...) {0[2]}{0[3]} (...){0[4]} (...)'.format(mylist)

相关问题 更多 >