这似乎是一个早已有答案的问题,但我没有找到。如果有人知道已经回答了这个问题的其他问题,请在评论中发布链接。
我的问题是,是否有一种方法可以使用.format方法将列表中的项目输入到字符串中? 使用特定索引进行格式化有点麻烦,我想知道是否可能使用“for i in list”技术。
因此,不是这样:
x = [1, 2, 3, 4, 5]
print 'The first 4 items in my list are {}, {}, {}, {}'.format([x[0], x[1], x[2], x[3])
我可以这样做:
我可以像这样做:
x = [1, 2, 3, 4, 5]
print 'The first 4 items in my list are {}, {}, {}, {}'.format([i for i in x if i < 5])
如果我尝试类似这样的操作,它是行不通的,会出现“元组索引超出范围”的错误,因为它只将其视为一个项目而不是四个单独的项目。我只是想知道是否有可能实现。