假设我有一组不同长度的向量。
我想总是从它们中抓取前9个元素。
然而,如果向量长度<9,我想抓取所有元素,并完成9次再次遍历向量(一次又一次......必要时)从开始。
举例来说:v1=LETTERS[1:15]
->我要抓取"A" "B" "C" "D" "E" "F" "G" "H" "I"
v2=LETTERS[1:5]
->我要抓取"A" "B" "C" "D" "E" "A" "B" "C" "D"
v3=LETTERS[1:3]
->我要抓取"A" "B" "C" "A" "B" "C" "A" "B" "C"
等等
有没有一种简单的方法可以做到这一点,而不需要遍历循环和异常?谢谢你,谢谢
2条答案
按热度按时间zsohkypk1#
可以使用
rep()
函数:字符串
阅读文档here。
7vux5j2d2#
我认为
rep
approach by @Mark是最直接和最有效的方式为您的问题。如果你对编码实践感兴趣,你可以试着定义一个像下面这样的函数
字符串
使得
型