相关疑难解决方法(0)

Python for-in循环前面有一个变量

foo = [x for x in bar if x.occupants > 1]
Run Code Online (Sandbox Code Playgroud)

谷歌搜索和搜索后,无法弄清楚这是做什么的.也许我没有找到合适的东西但是在这里.非常感谢任何改写这种速记的输入.

python for-loop for-in-loop

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

"列表理解"是什么意思?它是如何工作的,我该如何使用它?

我有以下代码:

[x ** 2 for x in range(10)]
Run Code Online (Sandbox Code Playgroud)

当我在Python Shell中运行它时,它返回:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Run Code Online (Sandbox Code Playgroud)

我搜索过,似乎这被称为列表理解,但它是如何工作的?

python list-comprehension list

46
推荐指数
4
解决办法
4792
查看次数

选择大于某个值的Python字典元素

我需要选择某个值或更大值的字典元素.我知道如何使用列表,列表中的项目返回列表大于某个值.

但我不知道如何将其翻译成字典的功能.我设法得到对应(我认为)大于或等于数字的值的标签,但使用以下仅给出标签:

[i for i in dict if dict.values() >= x]
Run Code Online (Sandbox Code Playgroud)

python dictionary

25
推荐指数
3
解决办法
6万
查看次数

计算列表中50或更大的所有数字的平均值?

我想返回一个函数,它给出所有50或更多标记的平均值.当我运行我的代码时,它总是返回一个空列表.这是我尝试过的:

def get_pass_average(marks):
    average = []
    for count in marks:
        if count >= 50:
           average = sum(count) / len(count)          
    return round(average,2)

def test_get_pass_average():
    list1 = [50, 83, 26, 65, 92, 29, 77, 64]
    print('%.2f' % (get_pass_average(list1)))
Run Code Online (Sandbox Code Playgroud)

请帮我弄清楚代码中的问题,输出应该是71.83.

python

14
推荐指数
3
解决办法
2407
查看次数

列表理解将布尔值而不是整数放在列表中

我做了一个列表理解,只将小于或等于 5 的数字添加到 b,但是当我运行我的程序时,它输出布尔值而不是整数。

我如何将它们更改为整数。

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [i <= 5 for i in a]
print b

[True, True, True, True, True, False, False, False, False, False, False]
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

如何计算列表中一定范围内的元素?

我需要计算字符串中有多少数字的值大于或等于 25 且小于或等于 50

numbers = [25, 24, 26, 45, 25, 23, 50, 51]

#  'count' should be 5 
count = 0
Run Code Online (Sandbox Code Playgroud)
# I need to filter all numbers and only numbers what are higher than 25 can stay 

numbers = [25, 24, 26, 45, 25, 23, 50, 51]

#  'filtered' should be equal to [26, 45, 50, 51]
filtered = []
Run Code Online (Sandbox Code Playgroud)

python python-3.x jupyter-notebook jupyter-lab

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