【问题标题】:How do I create a new list from a list and append something to the list如何从列表中创建新列表并将某些内容附加到列表中
【发布时间】:2021-09-16 16:40:15
【问题描述】:

过去 5 个小时我一直在努力解决这个问题。

“使用cities 列表,我们希望为每个城市创建一个名称列表。遍历每个城市并将其名称 ('City') 附加到 city_names 列表中。”强>

{'City': 'Buenos Aires', 'Country': 'Argentina', 'Population': 2891000, 'Area': 4758}, {'City': 'Toronto', ....and so on

我尝试了什么:

city_names = []
for city in cities:
    city_names.append(city['City'])
print(city_names)

我对它要我做什么只有一个松散的想法。我假设它要我做“墨西哥城布宜诺斯艾利斯市”等。我像一个盲人一样在黑暗的洞穴中挣扎。我在这里做错了什么?

【问题讨论】:

  • 您想创建一个包含所有城市名称的列表吗?从什么开始?你有一个给定的列表来获取数据还是一个字典或什么?
  • 您对问题的描述非常模糊。您能否展示一个完整示例,说明代码之前cities 可能包含的确切以及代码之后city_names 应该包含的确切?如果没有,那么您没有适合 Stack Overflow 的问题。请阅读How to Ask。这不是一个讨论论坛,因此不是在写作业时弄清楚教师的意思的正确地方。最好的地方是你的导师的办公时间。下一个最好的是实际的讨论论坛,例如 Reddit 或 Quora。
  • 使用您给定的代码(在列表中添加[] 之后),这会打印出['Buenos Aires', 'Toronto'] 这不是您想要的吗?

标签: python list append


【解决方案1】:

这应该可行:

city_names = ['city1', 'city2'] # enter city names in this list
cities = []
for city in city_names:
    city_name = city + ' City'
    new_city_name = city.replace(city, city_name)
    cities.append(new_city_name)
print(cities)

(由于您的程序中的city_names 列表,我假设您的列表中有所需的城市)

如果你想从与上述数据类似的数据中得到它,这是我的程序的修改版本

city_data = [{'City': 'Buenos Aires', 'Country': 'Argentina', 'Population': 2891000, 'Area': 4758}, {'City': 'Toronto', 'Country': 'Argentina', 'Population': 2891000, 'Area': 4758}]
city_names = []

for i in range(len(city_data)):
    city_names.append(city_data[i]['City'])


cities = []
for city in city_names:
    city_name = city + ' City'
    new_city_name = city.replace(city, city_name)
    cities.append(new_city_name)
print(cities)

或者问题只是想让你这样做:

city_data = [{'City': 'Buenos Aires', 'Country': 'Argentina', 'Population': 2891000, 'Area': 4758}, {'City': 'Toronto', 'Country': 'Argentina', 'Population': 2891000, 'Area': 4758}]
city_names = []

for i in range(len(city_data)):
    city_names.append(city_data[i]['City'])

print(city_names)

【讨论】:

  • 最后一个效果很好。正是我想要的!非常感谢。我也将研究这样做的其他方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-19
  • 2015-09-19
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
相关资源
最近更新 更多