Python:如何将升序整数附加到列表中的元素

时间:2018-10-15 00:52:58

标签: python append

如果原始列表d

d = [r,f,v,d]

如何制作一个函数,将升序整数附加到列表中的字符串...

d=[1r,2f,3v,4d]

4 个答案:

答案 0 :(得分:1)

假设列表中的那些项目应该是字符串,请尝试:

d = ['r','f','v','d']
for i, item in enumerate(d):
    d[i] = str(i + 1) + item

结果:

['1r', '2f', '3v', '4d']

答案 1 :(得分:1)

更简单地说,您也可以使用列表推导。

>>> [str(idx)+item for idx, item in enumerate(d)]
['0r', '1f', '2v', '3d']

如果要从1开始索引,请使用start

>>> [str(idx)+item for idx, item in enumerate(d, start=1)]
['1r', '2f', '3v', '4d']

答案 2 :(得分:0)

将您的列表传递给此功能应执行您想要的操作:

    def append_ascending_integers(i_list):
        return [str(idx) + val for idx, val in enumerate(i_list, start=1)]

结果:

    result = append_ascending_integers(["r", "f", "v", "d"])
    print(result)

答案 3 :(得分:0)

print([''.join(map(str,i)) for i in zip(range(1,5),d)])
# ['1r', '2f', '3v', '4d']