将python中的数字列表转换为基于文本的列表

时间:2017-07-11 04:37:18

标签: python

如何转换python列表,如:

[0, 1/4, 2/4, 3/4 , 4/4]

进入以下内容:

[r'$25^{th}$', r'$50^{th}$', r'$75^{th}$', r'$100^{th}$']

此处,第二列表的每个元素对应于百分位值E.g.在第一个列表中,元素0对应于低于第25个百分位数的值。我希望解决方案可以轻松扩展到不同的长度,例如当前列表有5个元素,但我们可以有2个元素或10.是否有pythonic方法来执行此操作?

2 个答案:

答案 0 :(得分:1)

列表有一个名为list.extend(seq)的函数,它可以使用序列动态扩展列表。例如:

l = [1,2,3,4]
l.extend([5,6])
print(l) # [1,2,3,4,5,6]

现在,回答你的实际问题:

perclist = ["%4.2f th" % (float(i)*100) for i in fraclist]

答案 1 :(得分:0)

我猜是这样的事情:

a = [0, 1/4, 2/4, 3/4 , 4/4]
b = [r'$%i^{th}$' % (i*100) for i in a[1:]] #skips first value