数据集问题的Next/Break语句

sxpgvts3  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(98)

我试图创建一个循环来提取人口在200,000到250,000之间的州。如何使用next和break语句来实现这一点呢?我觉得我的想法是正确的(人口〉200,000)和(人口〈250,000),但对我来说行不通。
这个数据集记录了各州人口从一年到下一年的变化,并且每年都有列(比如我正在查看的1800年)。
每个州也有相应的列。
我不确定我所期望的是什么--几个状态?成吨的状态?但是相反,我的else if语句总是出错--说else是在一个不期望的区域找到的。

o8x7eapl

o8x7eapl1#

根据你的描述,似乎你只需要人口在20万到25万之间的州,不管是哪一年。
您的数据集如下所示

-------------------------
|state| population| year|
-------------------------
|NY   | 220,000   | 2018|
-------------------------
.........
.........
.........

所以你可以这样做(假设你的数据集是一个列表的列表(2D矩阵))

for i in dataset:
    if 200000 < i[1] < 250000:
        print('State: ', i[0])
        print('Population: ', i[1])

这将只打印满足填充条件的行。稍后,您可以将自己的逻辑放入而不是打印。

相关问题