【问题标题】:Iterate Through Element in List遍历列表中的元素
【发布时间】:2021-01-21 17:34:31
【问题描述】:

我有一个包含城市名称的数据框,我在其中转换为列表。我需要获取每个单独的城市名称并使用美国邮政编码中的 search_by_city 选项对其进行搜索以找到相应的邮政编码。下面是我的代码

    from uszipcode import SearchEngine
    search =SearchEngine()
    cities= list(data['Nearest City '])
    print(cities)

输出:

 ['Dallas', 'Falls Church', 'Anniston', 'New Brockton']

例如城市[0],给我一个名字“达拉斯”,如果我应用以下代码,我会得到该城市的邮政编码。

    zipy= search.by_city(cities[0])  

如何遍历整个“城市”列表以获取列表中每个城市元素名称的邮政编码? 我知道这将是某种 for 循环,但有问题

【问题讨论】:

  • try zip_codes = [search.by_city(city) for city in city]
  • 遍历一个列表在任何关于列表的教程中都有介绍。您在关注可用资源时遇到了哪些问题?
  • 我收到此错误 TypeError: expected string or bytes-like object

标签: python list loops zip element


【解决方案1】:

你可以用list comprehension这样做,

zipy= [search.by_city(city) for city in cities]
print(zipy)

是做什么的?迭代每个城市列表并传递每个城市到您的search.by_city() 方法,最后您将获得 zipy 上所有城市的邮政编码作为邮政编码列表。

【讨论】:

  • 我收到以下错误 TypeError: expected string or bytes-like object
猜你喜欢
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 2013-04-08
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多