小编Che*_*nks的帖子

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万
查看次数

MySql:显示列但排除除字段名称之外的所有内容

我想将表格的字段名称从MySql拉到python中,我知道

'show columns from project'
Run Code Online (Sandbox Code Playgroud)

将工作.而且我已经读过你可以添加'WHERE ...'来限制它只是某些字段.但我找不到如何只返回列名称的示例,而不是Type,Key,Null,Extra信息.

为列提取所有字段名称而没有其他描述内容的匹配条件是什么?

mysql

32
推荐指数
2
解决办法
4万
查看次数

将元组扩展为在列表中重复X次的数字(python)

这看起来很简单,但我无法弄清楚.我有十个类别和分数分配给他们每个人.在中间步骤中,我将结果存储为["得分",重复]对,如:

[20,3]
[40,7]
[50,2]
Run Code Online (Sandbox Code Playgroud)

...

我最终要做的是将这些对扩展为重复的数字,然后合并和平均得到一个这样的分数:

[20,20,20]
[40,40,40,40,40,40,40]
[50,50]
Run Code Online (Sandbox Code Playgroud)

合并:

[20,20,20,40,40,40,40,40,40,40,50,50]

sum([20,20,20,40,40,40,40,40,40,40,50,50],0.0)/12
Run Code Online (Sandbox Code Playgroud)

最终结果(平均):37

那么我该如何完成第2步,在那里我将每对的分数扩展X倍?如果它们是字符串,我可以这样做,但必须有一种数字方式来做到这一点.

python

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

标签 统计

python ×2

for-loop ×1

if-statement ×1

loops ×1

mysql ×1