如何替换Python列表的元素

2024-04-19 07:03:23 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个相当基本的问题

我想用另一个列表的元素替换一个列表的元素。

这是我的代码:

listb = ['1','2','3','4']
lista = ['a','b','c','d']
print listb
print "\n\n"
listb = listb.replace(listb[0],lista[0])
print listb

这是错误的。我怎样才能正确地做。。。?在


Tags: 代码元素列表错误replaceprintlistalistb
2条回答

您的行listb = listb.replace(listb[0],lista[0])是错误的,因为replace不是{}的函数

你应该这样做

listb = [i for i in lista]

这将用listb的值替换lista的每个值。

如果要替换单个值,则需要

^{pr2}$

注意-

你也可以复制整个列表

import copy
listb = copy.deepcopy(lista)

如果要将listb中的一个元素替换为lista中的元素,则

listb[0] = lista[0]

应该带你去那里。

如果要将listb中的每个元素替换为lista中具有相同索引的元素,则

^{pr2}$

是你想要的。

如果您只想让listb成为{}的副本,那么

import copy
listb = copy.deepcopy(lista)

就是答案。

相关问题 更多 >