如果原始列表d
是
d = [r,f,v,d]
如何制作一个函数,将升序整数附加到列表中的字符串...
d=[1r,2f,3v,4d]
答案 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']