Python 列表中的元素重复
我有一个字符串s=['a','b','c']的列表 我想得到s=['a','a','a','b','b','b','c','c','c'] 我尝试了vstack,然后重新整形,但得到了s=['a','b','c','a','b','c','a','b','c'] 除了for loop之外,还有别的方法吗 代码如下:Python 列表中的元素重复,python,Python,我有一个字符串s=['a','b','c']的列表 我想得到s=['a','a','a','b','b','b','c','c','c'] 我尝试了vstack,然后重新整形,但得到了s=['a','b','c','a','b','c','a','b','c'] 除了for loop之外,还有别的方法吗 代码如下: a = ["a","b","c"] a = np.array(a) b = np.vstack((a,a,a)) b.re
a = ["a","b","c"]
a = np.array(a)
b = np.vstack((a,a,a))
b.reshape(-1)
数组['a','b','c','a','b','c','a','b','c'],数据类型='
输出:
['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c']
你可以考虑
['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c']
>>> orig = ['a', 'b', 'c']
>>> n = 3
>>> s = sum(map(lambda x:[x]*n, orig), [])
>>> s
['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c']