我试图替换元组列表中元组中的值。在
recordlist = [(sku,item,bro),(sku1,item1,bro1),...]
for item in recordlist:
itemlist = list(item)
if itemlist[0] == 'sku':
itemlist[1] = itemlist[1]+',item'
item = tuple(itemlist)
print(item)
此代码当前不工作。有人能帮忙吗? 电流输出显示
^{pr2}$预期产量为:
('sku','item,item','bro')
当您想要使用可修改的元素时,列表是有用的数据结构。元组是不变的。当您不断地将元组转换为列表、修改元素并返回元组时,当前代码对于大量数据可能效率低下。下面的代码执行相同的操作,但是可以处理列表。在
我认为将更新的
tuple
分配给list
中的相应索引可以解决这个问题,因为tuples
是不可变的。为了保留相应的索引,可以在遍历列表时使用enumerate
。您可以尝试以下操作:输出:
^{pr2}$相关问题 更多 >
编程相关推荐