小编ED3*_*314的帖子

如何在python中重复列表中的数字?

我有一个清单

 A = [1,6,3,8,5,5,2,1,2,10]
Run Code Online (Sandbox Code Playgroud)

我想重复这样的数字:

A = [1,6,6,6,6,6,6,3,3,3,8,8,8,8,8,8,8,8,..... so on] 
Run Code Online (Sandbox Code Playgroud)

即1重复一次,6重复六次,3重复三次等等......

我试过:

B=np.concatenate([([x]*x) for x in A], axis=0) 
Run Code Online (Sandbox Code Playgroud)

但它乘以相应的数字,我得到了这个结果:

  B = [1,36,36,36,36,36,36,9,9,9,.....so on]
Run Code Online (Sandbox Code Playgroud)

当我在做:

B=np.concatenate([([x]*3) for x in A], axis=0)
Run Code Online (Sandbox Code Playgroud)

这给了我:

B = [1,1,6,6,3,3,8,8... so on]
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

python list

5
推荐指数
3
解决办法
140
查看次数

标签 统计

list ×1

python ×1