如何从US 1.0.0包中获取美国州名称列表?

2024-04-25 17:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用这个us 1.0.0 package来获得美国各州的名字列表,但是遇到了一些我不太明白的事情。这是我的密码:

import us
lst= us.states.STATES_AND_TERRITORIES
type(lst) # output: list
type(lst[0]) # output: us.states.State
lst[0] # output: <State:Alabama>
'<State:Alabama>' == list[0] # output: False

最后一行最让人困惑。为什么是假的?我觉得他们看起来一模一样。。。你知道吗

不管怎样,我的问题是,我如何使用这个包来创建一个状态名列表,这样我就可以检查一个字符串是否是状态名,比如:

if 'string_to_check' in lst:
    do something...

Tags: 密码package列表output状态type名字事情
1条回答
网友
1楼 · 发布于 2024-04-25 17:21:49

<State:Alabama>只是State字符串表示形式。列表项本身不是字符串,而是类型us.states.State,正如前面两行所示。你知道吗

我没有尝试过,但根据该软件包的文档,要获得所有州名称的列表,下面这样的列表理解应该是可行的:

state_names = [state.name for state in us.states.STATES_AND_TERRITORIES]

相关问题 更多 >