繁体   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