如何在忽略其他项目的同时重命名列表中的选定项目?

例子:


list = ["A", "B", "C", "D"]

for item in list: 

    print(item + "01")

如果这样做,我将重命名列表中的所有项目。但是,如果我想忽略B或C忽略它们怎么办?


守着一只汪
浏览 84回答 4
4回答

慕婉清6462132

打印前比较项目,如果项目不等于“B”或“C”,重命名它for item in list: if item != "B" or item !="C":  print(item + "01")或者将排除字符串列表传递给您的定义并检查该列表中是否存在项目def rename(list, excludeList): for item in list:  if item not in excludeList:    print(item + "01")rename(["A","B","C","D"], ["B","C"])

料青山看我应如是

这只是为了添加其他答案已有的内容。如果您的列表实际上更长,您可能想要测试该项目是否是另一个项目列表的一部分,这里称为exclude_list具有您不想附加的值的名称01。我在这里假设您仍然希望在最终输出中按原样打印 B 和 C,而不是完全排除它们。list_letters = ["A", "B", "C", "D"]exclude_list = ["B", "C"] for item in list_letters:    if not item in exclude_list:        print(item + "01")    else:        print(item)这将输出:A01BCD01

慕盖茨4494581

我修改了你的部分代码,所以我的回答和你的问题没有太大区别。如果您想要一个更改了某些项目的新列表,请使用以下代码:list = ["A", "B", "C", "D"]newlist = []for item in list:    if (item != "B") and (item != "C"):        newlist.append(item + "01")    else:        newlist.append(item)print(newlist)输出是:["A01", "B", "C", "D01"]否则,如果你想一个一个地打印你的元素,这里是代码:list = ["A", "B", "C", "D"]for item in list:    if (item != "B") and (item != "C"):        print(item + "01")    else:        print(item)输出是:A01BCD01

慕容森

如果你准备了一组你想忽略的项目(我给它命名excluded),你可以用它来从重命名中排除它们:lst = ["A", "B", "C", "D"]excluded = {"B", "C"}for item in lst:     if item not in excluded:        print(item + "01")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python