小编Pid*_*una的帖子

用字典替换多个 if 语句的最佳方法

我有一个多重条件:

if you == 1 or you == 2:
    one.put(argument)
elif you == 3:
    return None
elif you == 4:
    two.put(argument)
elif you == 5:
    three.put(argument)
elif you == 6:
    four.put(argument)
elif you == 7:
    five.put(argument)
elif you == 8:
    six.put(argument)
elif you == 9:
    seven.put(argument)
elif you == 10:
    eight.put(argument)
elif you == 11:
    nine.put(argument)
elif you == 12:
    ten.put(argument)
Run Code Online (Sandbox Code Playgroud)

我想将其更改为使用字典,但出现以下异常:

if you == 1 or you == 2:
    one.put(argument)
elif you == 3:
    return None
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

python for-loop if-statement python-3.x

2
推荐指数
1
解决办法
5809
查看次数

在bash中更改字符串类型变量的分隔符

我的任务很小.

我应该写:

data="duke,rock,hulk,donovan,john"
Run Code Online (Sandbox Code Playgroud)

在下一个变量中,我应该更改第一个变量的分隔符.

data2="duke|rock|hulk|donovan|john"
Run Code Online (Sandbox Code Playgroud)

在bash上执行此操作的正确方法是什么?

这是脚本的一小部分,我应该做什么.

例如,我使用构造"WHILE-GETOPS-CASE"来在参数中使用用户名来排除它们.

ls /home/ | egrep -v $data2
Run Code Online (Sandbox Code Playgroud)

bash shell sh while-loop

1
推荐指数
1
解决办法
1986
查看次数

标签 统计

bash ×1

for-loop ×1

if-statement ×1

python ×1

python-3.x ×1

sh ×1

shell ×1

while-loop ×1