現在,我正在努力尋找合適的答案。假設我們有這個列表:如何在滿足條件時替換列表中的元素
['12', '50', '12', '7', '7', '3', '4', '10', '19', '12']
正如你所看到的,它是一個字符串列表。我可能映射此列表ints
,但我不會,因爲我需要將它們改回字符串。另一方面,如果我能做到這一點很方便,因爲我需要檢查一個條件。
我需要什麼? - >我需要在滿足特定條件時更改列表中的元素。因此,舉例來說:如果在元素列表大於10,我需要的元素更改爲某個角色就像一個plus (+)
或minus (-)
最後,我的名單應該是這樣的:
['+', '+', '+', '-', '-', '-', '-', '+', '+', '+']
所以,在我的腦海中的概念現在的問題是:
不要將字符串轉換爲int,因爲我需要將其轉換爲字符串反正(因此特別我是說人物關於)。
我需要使用一個
for loop
,因爲我要檢查每一個元素
我可能會需要使用像這樣的循環:
for score in scores:
if score == "5": # check if element is a 5
score == "+" # make it a plus
else:
score == "-" # make it a minus
問題:這不起作用,我甚至不知道這是否正確。我可以使用score[0]
並像這樣得到列表中的每個元素,但這不會是有效的,也不是通用的,還是會呢?滿足特定條件時,轉換列表中元素的最佳方式是什麼?
有人能指出我的正確方向嗎?
這假定OP不需要對現有列表進行更改。 –
不完全是新手友好的,但這是做到這一點的方法。 –
但這不是通用的?如果我的名單會改變會發生什麼?我不喜歡非通用的解決方案,但是非常感謝! – Siyah