有没有办法在字符串格式化程序表达式中访问列表中的最后一项?我的目标是这样的
>>> my_list = [1, 1, 2, 3, 5]
>>> print('last item: {0[-1]}'.format(my_list))
last item: 5
然而,上面的示例将导致TypeError
,因为-1
被解释为字符串。这个例子显然可以写成
>>> print('last item: {0}'.format(my_list[-1]))
但在更复杂的情况下,情况可能如下
>>> print('first item: {0[0]} last item: {0[-1]}'.format(my_list))
或
>>> print('something: {0.something} last item: {0.my_list[-1]}'.format(my_object))
我不希望每次都在占位符中指定列表甚至是我要解决的对象。
在python 3.6中,这可以通过像这样的公式使用f-Strings来解决
>>> print(f'{my_list[-1]}')
但是,这是我的问题,这个最后的列表元素可以在早期python版本(例如2.7或3.5)中的格式化程序表达式中解决吗?