关于python代码的一些解释

问题描述 投票:-8回答:1

我正在学习Python 3.最近我开始使用HackerHank,在那里我找到了一个我没有完成的特定挑战的解决方案。但是,我不明白一些代码行。

这是代码:

import statistics;
n = int(input())
x = list(map(int, input().split()))
x = sorted(x);
median = statistics.median(x)
L = (i for i in x if i < median)
U = (i for i in x if i > median)

这两行令我困惑:

L = (i for i in x if i < median)
U = (i for i in x if i > median)
python
1个回答
0
投票
L = (i for i in x if i < median)
U = (i for i in x if i > median)

用于检查列表i的元素x是否低于或高于中值的代码

for i in x列表被解析,if i < median L(较低值)设置为i或resp if i > median U(上限值)设置为i

还看到Generator Expressions vs. List Comprehension

© www.soinside.com 2019 - 2024. All rights reserved.