如何转换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方法来执行此操作?
答案 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