这一定是以前问过的,但我恐怕找不到答案。
在 R 中,我可以写
paste0('s', 1:10)
返回 10 个字符(字符串)变量的列表:
[1] "s1" "s2" "s3" "s4" "s5" "s6" "s7" "s8" "s9" "s10"
我如何在 Python 中简单地做到这一点?我能想到的唯一方法是使用 for 循环,但必须有一个简单的单行代码。
我试过类似的东西
's' + str(np.arange(10))
['s', str(np.arange(10))]
最佳答案
>>> ["s" + str(i) for i in xrange(1,11)]
['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10']
编辑:range
适用于 Python 2 和 Python 3,但在 Python 2 中 xrange
可能更有效(它是生成器而不是列表)。谢谢@ytu
关于python - 等效于 R 在 Python 中用于数字向量的粘贴命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28046408/