如何复制列表中的元素?(Python 3.x)
如何复制列表中的元素? 不返回任何值,甚至不更改列表的顺序 例如,我定义了一个带有参数的函数: def func1(列表1):如何复制列表中的元素?(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
- func1应该修改list1,使每个元素出现两次,而不改变列表本身的顺序
提前非常感谢你 我们可以使用
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]