我有一个列表,我需要重命名一些项目。然而,让我们假设我不知道这些项目的确切名称,因为它们是作为变量被添加到列表中的(在这种情况下,我不知道日历周数)。
myList = ['id', 'brandName', 'EngagedUsers_Week_47', 'EngagedUsers_Week_48', 'EngagedUsers_Week_49', 'EngagedUsers_Week_50', 'Week_47_VS_Week_48', 'Week_48_VS_Week_49', Week_49_VS_Week_50']
我需要将上述列表转换为。
myNewList = ['id', 'name', 'Week47', 'Week48', 'Week49', 'Week50', '47VS48', '48VS49', '49VS50']
我尝试了下面的方法,但只有当我知道确切的列表项目名称时,它才会工作。
for item in myList:
if (item != "Users_Week_48"):
myNewList.append("Week48")
else:
myNewList.append(item)
我怎样才能解决我的问题?这是否与按照列表索引和使用重码有关?谁能帮帮我(我对如何实现这一目标知之甚少),谢谢!