簡體   English   中英

選擇列表中的某些元素 - python

[英]selecting certain elements in a list - python

我希望編輯列表欄中的元素一個元素 - 我想知道該怎么做? 我讓一個元素上升,一個被選中,其他元素下降。 我已經想出了如何做第一點,而不是第二點。 到目前為止,這是我的代碼

score = [70,60,80]
action = ["one person off", 2, 200]

def take_action(score, action):
    x = action[1]
    if action[0] = "one person off":
        score[x] += 30

我正在尋找 80 到 110 和其他人每個下降 10。

任何幫助將不勝感激!

您可以將操作實現為循環:

for i,s in enumerate(score):
    score[i] = s+30 if i == x else s-10

您可以使用列表理解:

score = [value+30 if i==x else value-10 for i,value in enumerate(score)]

這會給你一個新的列表,第x個元素增加 30,其他元素減少 10。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM