4 回答

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"])

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

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

TA贡献1853条经验 获得超18个赞
如果你准备了一组你想忽略的项目(我给它命名excluded),你可以用它来从重命名中排除它们:
lst = ["A", "B", "C", "D"]
excluded = {"B", "C"}
for item in lst:
if item not in excluded:
print(item + "01")
添加回答
举报