相关疑难解决方法(0)

Pythonic方法结合FOR循环和IF语句

我知道如何在单独的行上使用for循环和if语句,例如:

>>> a = [2,3,4,5,6,7,8,9,0]
... xyz = [0,12,4,6,242,7,9]
... for x in xyz:
...     if x in a:
...         print(x)
0,4,6,7,9
Run Code Online (Sandbox Code Playgroud)

而且我知道当语句很简单时我可以使用列表理解来组合这些,例如:

print([x for x in xyz if x in a])
Run Code Online (Sandbox Code Playgroud)

但是我找不到的是一个很好的例子(复制和学习)演示了一组复杂的命令(不仅仅是"print x"),这些命令是在for循环和一些if语句的组合之后发生的.我期望的东西看起来像:

for x in xyz if x not in a:
    print(x...)
Run Code Online (Sandbox Code Playgroud)

这不是python应该工作的方式吗?

python loops for-loop if-statement

244
推荐指数
8
解决办法
35万
查看次数

如何连接str和int对象?

如果我尝试执行以下操作:

things = 5
print("You have " + things + " things.")
Run Code Online (Sandbox Code Playgroud)

我在Python 3.x中收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int
Run Code Online (Sandbox Code Playgroud)

......以及Python 2.x中的类似错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

python string concatenation python-2.x python-3.x

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