小编Bet*_*cay的帖子

Python强迫一个条件

有没有办法在Python中强制条件成立?我以前看过它是在Haskell中完成的,我想知道你是否可以用Python做.例如:

>>> 2+2==5
True
Run Code Online (Sandbox Code Playgroud)

python

8
推荐指数
2
解决办法
1203
查看次数

Python 2列表理解和评估

你如何在列表理解或eval中有多行语句?

我试图改变这段代码:

def f(x, y, b=''):
    for i in x:
        if i in y:
            y.remove(i)
            i *= 2
        b += i
    return b
Run Code Online (Sandbox Code Playgroud)

进入像这样的lambda函数:

j=lambda x,y:''.join(eval('y.remove(i);i*2')if i in y else i for i in x)
Run Code Online (Sandbox Code Playgroud)

两者x都是一个字符串,如'onomatopoeia'和,y是一个列表,如['o','a','o'].

但由于某种原因,它返回语法错误.有谁能解释一下?

python lambda eval list-comprehension

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

拆分列表并使用相同的分隔符重新加入

请使用以下字符串:

"Hello,world,how-are you?h"
Run Code Online (Sandbox Code Playgroud)

如果我要使用以下方法拆分:

import re
x = re.split("[^a-zA-Z]", string)
Run Code Online (Sandbox Code Playgroud)

我会得到:

["Hello","world","how","are","you","h"]
Run Code Online (Sandbox Code Playgroud)

然后,对于新列表的每个元素,我将运行一个函数,例如:

y = map(str.upper, x)
Run Code Online (Sandbox Code Playgroud)

我怎么能用原来的分隔符重新加入呢?在上面的示例中,重新加入过程将导致:

"HELLO,WORLD,HOW-ARE-YOU?H"
Run Code Online (Sandbox Code Playgroud)

python string

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

用Python计算e

表示以下等式的最简单方法是什么?

只是为了澄清,我的问题是要求一些代码来计算方程式的答案。

这有两个问题:

  1. 求和保证了无限循环,不可能从中得到答案

  2. 我希望得到一个长而详细的答案(也许是40位左右)。

python math python-3.x

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

标签 统计

python ×4

eval ×1

lambda ×1

list-comprehension ×1

math ×1

python-3.x ×1

string ×1