Python,带Append的Foor循环
为什么不止一次显示749?循环在这里如何工作?Python,带Append的Foor循环,python,for-loop,Python,For Loop,为什么不止一次显示749?循环在这里如何工作? 如何修复代码,使其仅显示这一行['749'、'371'、'828'、'503'、'1379']我认为这应该可以完成工作: five_elements=[["Albuquerque","749"],["Anaheim","371"],["Anchorage","828"],["Arlington","503"],["Atlanta","1379"]] crime_rates = [] for row in five_elements: cr
如何修复代码,使其仅显示这一行
['749'、'371'、'828'、'503'、'1379']
我认为这应该可以完成工作:
five_elements=[["Albuquerque","749"],["Anaheim","371"],["Anchorage","828"],["Arlington","503"],["Atlanta","1379"]]
crime_rates = []
for row in five_elements:
crime_rate = row[1]
crime_rates.append(crime_rate)
print(crime_rates)
您可以尝试以下方法:
five_elements=[["Albuquerque","749"],["Anaheim","371"],["Anchorage","828"],
["Arlington","503"],["Atlanta","1379"]]
crime_rates = []
for row in five_elements:
crime_rate = row[1]
crime_rates.append(crime_rate)
print(crime_rates)
如果希望在循环结束时只打印一次,则应在每次迭代
五个元素时为打印缩进的同时识别打印(犯罪率)
。另外,索引2和3之间的five_elements
中缺少逗号。您也可以使用列表理解print([element[1]表示five_elements])
它既不回答第一个问题,也不解释什么是列表理解
five_elements=[["Albuquerque","749"],["Anaheim","371"],["Anchorage","828"],["Arlington","503"],["Atlanta","1379"]]
new_data = [i[-1] for i in five_elements]