我试图用这个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...
<State:Alabama>
只是State
的字符串表示形式。列表项本身不是字符串,而是类型us.states.State
,正如前面两行所示。你知道吗我没有尝试过,但根据该软件包的文档,要获得所有州名称的列表,下面这样的列表理解应该是可行的:
相关问题 更多 >
编程相关推荐