小编Gra*_*ton的帖子

Python - 太多'elif:return()'语句?

我有传递两个参数的函数:

def function(a, b):
    if   a == 'd' : return(4*b)
    elif a == '!' : return(5)
    elif a == 'k' : return(1-2*k+k**2)
    elif a == 'Z' : return(1/k)
    (...)
Run Code Online (Sandbox Code Playgroud)

a检查它与单个字符的相等性,并且b始终是一个数字; 该函数也始终返回一个数字.有时它并不总是一个简单的回报.

def function(a, b):
    (...)
    elif a == '2':
        temp_b = foo(b)
        if b == 2 : temp_b += 2
        return(temp_b)
Run Code Online (Sandbox Code Playgroud)

我有一个长的elif语句的名单,有没有更好的方式来做到这一点?

python performance if-statement

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

Pythonic打印2D列表的方法 - Python

我有这样一个2D字符列表:

a = [['1','2','3'],
     ['4','5','6'],
     ['7','8','9']]
Run Code Online (Sandbox Code Playgroud)

将列表作为整个块打印的最pythonic方法是什么?即没有逗号或括号:

123
456
789
Run Code Online (Sandbox Code Playgroud)

python list multidimensional-array

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

返回[1,0]或[0,1]的优雅方式

我正在尝试找到一种优雅而有效的输出方法,[1,0]并且[0,1]取决于v可以01分别的值.

要清楚

i/o
0 >>> [1,0]
1 >>> [0,1]
Run Code Online (Sandbox Code Playgroud)

非常简单的任务,虽然我想知道最"pythonic"的方法是什么.

你的想法是什么?

python size performance

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

如何在批处理中打开“空白”窗口

有没有办法(像我想象的那么复杂)批量打开“空白”窗口?

我所说的“空白”是指不存在任何现有程序。相当于用另一种编程语言(例如 Java)创建一个没有任何内容的框架。

一个空白的窗口

windows batch-file

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