如何替换Python列表的元素

时间:2015-03-21 13:38:28

标签: python list python-2.7

这是一个非常基本的问题

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

这是我的代码:

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

这是错误的。我怎样才能正确地做到这一点......?

2 个答案:

答案 0 :(得分:2)

您的第listb = listb.replace(listb[0],lista[0])行有误,因为replace不是list的函数

您需要改为

listb = [i for i in lista]

这会将listb的每个值替换为lista的值。

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

listb[0] = lista[0]

注意 -

您也可以复制整个列表

import copy
listb = copy.deepcopy(lista)

答案 1 :(得分:1)

如果您想将listb中的一个元素替换为lista中的元素,那么

listb[0] = lista[0]

应该带你去那里。

如果您要将listb中的每个元素替换为lista中具有相同索引的元素,而不创建新列表,那么

for index, value in enumerate(listb):
    list[index] = lista[index]

是你想要的。

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

import copy
listb = copy.deepcopy(lista)

就是答案。