如果我有一个列表:
my_list = [3,2,2,3,4,1,3,4]
以及一个元组
my_tuple = (3,5)
使用元组替换my_list
中的元素,最佳方法是什么:
result = [5,2,2,5,4,1,5,4]
e.g.
for item in my_list:
if(item == my_tuple[0]):
item = my_tuple[1]
更一般地,我会有一个列表的列表和一个元组的列表,我想将每个元组应用到列表的列表中的每个列表。
item
是一个副本! - tdcitem
实际上将是对my_list
中元素的引用,但由于my_list
仅包含不可变类型,这并不会有太大影响。如果my_list
是一个列表的列表,你可以像这样做:item[:] = [1, 2]
并修改my_list
的内容。 - Andrew Clark