为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着一只汪 2023-04-18 15:20:50
例子:list = ["A", "B", "C", "D"]for item in list:     print(item + "01")如果这样做,我将重命名列表中的所有项目。但是,如果我想忽略B或C忽略它们怎么办?
查看完整描述

4 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

打印前比较项目,如果项目不等于“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"])


查看完整回答
反对 回复 2023-04-18
?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

这只是为了添加其他答案已有的内容。如果您的列表实际上更长,您可能想要测试该项目是否是另一个项目列表的一部分,这里称为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)

这将输出:


A01

B

C

D01


查看完整回答
反对 回复 2023-04-18
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我修改了你的部分代码,所以我的回答和你的问题没有太大区别。如果您想要一个更改了某些项目的新列表,请使用以下代码:


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)

输出是:


A01

B

C

D01


查看完整回答
反对 回复 2023-04-18
?
慕容森

TA贡献1853条经验 获得超18个赞

如果你准备了一组你想忽略的项目(我给它命名excluded),你可以用它来从重命名中排除它们:


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

excluded = {"B", "C"}


for item in lst: 

    if item not in excluded:

        print(item + "01")


查看完整回答
反对 回复 2023-04-18
  • 4 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信