python - 等效于 R 在 Python 中用于数字向量的粘贴命令

标签 python r string

这一定是以前问过的,但我恐怕找不到答案。

在 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/

相关文章:

python - 如何将 2D numpy 数组映射到 1D 数组,并将另一个 2D 数组作为映射?

python - 如何在 Python 3 .6 中使用 f-string 制作字典格式?

r - 您可以使用 R 来创建音乐(逐个音符),例如通过 MIDI 或其他格式吗?

string - 在 Ada 中打印出字符

java - 当 Java String 溢出时会发生什么?

java - 未知输入字节长度转换为 int

python - 即使基本情况是完美的,递归也不会终止

python - 在 python block 中定义函数,然后从 R block 中调用它

r - 根据经纬度获取 K 个最近邻

r - 在包中使用 cbind、rbind 和 s4 类的正确方法