Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何复制列表中的元素?(Python 3.x)_Python_Python 3.x_List - Fatal编程技术网

如何复制列表中的元素?(Python 3.x)

如何复制列表中的元素?(Python 3.x),python,python-3.x,list,Python,Python 3.x,List,如何复制列表中的元素? 不返回任何值,甚至不更改列表的顺序 例如,我定义了一个带有参数的函数: def func1(列表1): func1应该修改list1,使每个元素出现两次,而不改变列表本身的顺序 像这样: In:list1=[34254823321555] In:func1(列表1) 在:列表1 输出:[342548,23321555342548,23321555] 提前非常感谢你 我们可以使用list[:]=other_list重新分配列表的内容列表*2将给我们两次完整的列表 def

如何复制列表中的元素? 不返回任何值,甚至不更改列表的顺序

例如,我定义了一个带有参数的函数:

def func1(列表1):

  • func1应该修改list1,使每个元素出现两次,而不改变列表本身的顺序
像这样:

In:list1=[34254823321555]

In:func1(列表1)

在:列表1

输出:[342548,23321555342548,23321555]


提前非常感谢你

我们可以使用
list[:]=other_list
重新分配列表的内容<代码>列表*2将给我们两次完整的列表

def func1(list1):
    list1.extend(list1)
def func1(inlist):
    inlist[:] = inlist*2
list1*2将按顺序复制列表末尾的值,最好的方法是:

list_2=list1*2
print(list_2)
您还可以通过其他方式使用itertools循环:

final_result=[]
count=0
for i in itertools.cycle(list1):
    count+=1
    if count==2*len(list1)+1:
        break

    final_result.append(i)
print(final_result)
输出:

[342, 548, 23, 321, 555, 342, 548, 23, 321, 555]

output=list1+list1
?我不确定这是否是您要问的,但这将连接两个列表,本质上是复制它自己,我的意思是,我希望函数修改参数中的列表,以便每个元素出现两次,而不改变列表的顺序itself@JonathanPayne没有必要删除你在codereview.stackexchange.com上的帖子。这些评论应该指导您改进文章,从而激励其他用户查看您的代码。否决票只表明有一些用户认为你的帖子目前不好。这不应该让你感到沮丧,而只是表明这个职位应该得到改进。如果您愿意,您可以取消删除并改进它。非常感谢您的复制!
final_result=[]
count=0
for i in itertools.cycle(list1):
    count+=1
    if count==2*len(list1)+1:
        break

    final_result.append(i)
print(final_result)
[342, 548, 23, 321, 555, 342, 548, 23, 321, 555]