4 回答

TA貢獻(xiàn)1804條經(jīng)驗 獲得超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貢獻(xiàn)1772條經(jīng)驗 獲得超8個贊
這只是為了添加其他答案已有的內(nèi)容。如果您的列表實際上更長,您可能想要測試該項目是否是另一個項目列表的一部分,這里稱為exclude_list具有您不想附加的值的名稱01。
我在這里假設(shè)您仍然希望在最終輸出中按原樣打印 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貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊
我修改了你的部分代碼,所以我的回答和你的問題沒有太大區(qū)別。如果您想要一個更改了某些項目的新列表,請使用以下代碼:
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貢獻(xiàn)1853條經(jīng)驗 獲得超18個贊
如果你準(zhǔn)備了一組你想忽略的項目(我給它命名excluded),你可以用它來從重命名中排除它們:
lst = ["A", "B", "C", "D"]
excluded = {"B", "C"}
for item in lst:
if item not in excluded:
print(item + "01")
添加回答
舉報