Python:在每第n个项目后打印带有换行符的列表

时间:2014-05-04 13:38:41

标签: python-3.x printing list-comprehension line-breaks

我有一个我想以下列格式打印的媒体列表,在每第n个项目后都有换行符:

media_list = ['A001', 'A002', 'A003', 'A004', 'A005', 'A006', 'A007', 'A008']
  

A001或
  A002或
  A003或
  A004或
  
  A005或
  A006或
  A007或
  A008或

但我不确定如何创建换行符。这是我到目前为止: (我想在某种程度上使用列表理解中的间隙元组...)

print('\n'.join('{}\tOR'.format(m) for m in media_list))
gaps = tuple(range(0, len(media_list), 4))[:0:-1]

实际上,该列表将包含数百个条目,并且换行符需要在每30秒之后 第一个python脚本,帮助赞赏!

2 个答案:

答案 0 :(得分:3)

不确定这是你想要的。希望它有所帮助:)

media_list = [
    'A00{}'.format(i) for i in range (1,10)
]

nth_item = 4

str_list = [
    '{}\tOR\n'.format(m)
    if(((media_list.index(m)+1) % nth_item) == 0)
    else
    '{}\tOR'.format(m)
    for m in media_list
]

print('\n'.join(str_list))

答案 1 :(得分:1)

您也可以使用

for i, e in enumerate(my_list, n_elements):
    print(e)

将my_list替换为您的列表名称,将n_elements替换为您希望换行符后的元素数。