打印列表元素与理解(python)

时间:2013-03-22 16:30:17

标签: python list list-comprehension

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

我需要从放入字符串的列表中打印元素。我正在尝试使用列表理解,但解释器会引发错误。

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

我不能使用print'%s'%(我在mylist中为i)因为字符串没有常规结构。上面的代码有语法错误。什么是正确的形式?

提前致谢。

1 个答案:

答案 0 :(得分:3)

将列表转换为元组:

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

演示:

>>> mylist = ['a', 'b', 'c', 'd', 'e']
>>> print '%s (...) %s (...) %s%s (...)%s (...)' % tuple(mylist)
a (...) b (...) cd (...)e (...)

或者,使用.format() method来格式化字符串:

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

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

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