复制列表中的项目

use*_*456 4 python list duplicates

我是python的新手,我想弄清楚如何在列表中复制项目.我已经尝试了几个不同的东西,并广泛搜索答案,但总是想出一个如何删除重复项目的答案,我觉得我错过了一些应该相当明显的东西.

我想要一个要复制的项目列表,例如列表是[1,4,7,10]是[1,1,4,4,7,7,10,10]

我知道

list = range(5)
for i in range(len(list)):
    list.insert(i+i, i)
print list
Run Code Online (Sandbox Code Playgroud)

将返回[0,0,1,1,2,2,3,3,4,4],但如果项目不按顺序,则不起作用.为了提供更多上下文,我正在使用音频作为列表,试图使音频变慢.

我正在与:

def slower():
     left = Audio.getLeft()
     right = Audio.getRight()
     for i in range(len(left)):
          left.insert(????)
          right.insert(????)
Run Code Online (Sandbox Code Playgroud)

其中"left"返回左耳机中"声音"的项目列表,"right"是右耳机中声音项目的列表.任何帮助,将不胜感激.谢谢.

Vau*_*ato 6

这是一个简单的方法:

def slower(audio):
    return [audio[i//2] for i in range(0,len(audio)*2)]
Run Code Online (Sandbox Code Playgroud)