如何从列表中的函数输出访问元素?

2024-09-29 23:17:32 发布

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

我想访问作为uszipcode预定义函数的一部分返回的输出中的'zipcode'值。但我不知道该怎么办?有什么想法吗?你知道吗

from uszipcode import SearchEngine
search = SearchEngine(simple_zipcode=False)
result = search.by_coordinates(44.102665, -121.300797, radius=10, returns=5)
print(result)

输出结果如下:

[SimpleZipcode(zipcode='97701',zipcode'type='Standard',major\u city='Bend',post\u city='Bend,OR',common\u city\u list=['Bend',country='Deschutes county',state='OR',lat=44.0,lng=-121.3,timezone='Pacific',radius\u miles=37.0,area\u list=['458','541',population=58993,population\u density=87.0,land\u area\u insqmi=678.9,水域面积(平方米)=5.25,住房单元数=27682,居住单元数=24589,住房价值中位数=285300,家庭收入中位数=53444,边界西=-121.977954,边界东=-120.747881,边界北=44.328125,边界南=43.752828)]

我想访问SimpleZipcode中zipcode的值,即“97701”。你知道吗


Tags: orcitysearcharearesultlist边界population
3条回答

似乎结果是一个SimpleZipcode对象数组。所以你可以通过

result[0].zipcode

这将返回返回的zipcodes数组中的第一个zipcode项

请记住,由于您基本上是搜索过滤,因此可能会得到一些结果。 您的查询返回一个zipcodes列表(或者更确切地说是一个数组)。你知道吗

由于您的特定查询返回一个包含一个对象的列表,您只需通过以下方式获取它: print(result[0].zipcode)

在文档中阅读更多信息:https://uszipcode.readthedocs.io/index.html#example-usage

Search by Latitude and Longitude You can search all zipcode with-in range of XXX miles from a coordinate. You can add returns=xxx to set maximum number of zipcode can be returned. By default, it’s 5. Use returns=0 to remove the limit. The results are sorted by the distance from the center, from lowest to highest.

result = search.by_coordinates(39.122229, -77.133578, radius=30)

len(res) # by default 5 results returned

5

for zipcode in result:

... # do whatever you want...

result = search.by_coordinates(39.122229, -77.133578, radius=100, returns=None)

len(result) # the return limit is removed 3531

结果=结果.值()应将字符串更改为列表

比如说

result=result.values()
zipcode=result[0]

我们应该把它做完

相关问题 更多 >

    热门问题