首页 > 解决方案 > for 循环是否会清空 Python 中的列表?

问题描述

如何将列表中的项目作为第二和第三部分的输出?(每次我想打印它们时,他们只打印列表中某个项目的字母。)

foods = ["pizza", "burger", "popcorn", "cannoli", "noodles"]
print("The foods I like are:\n")
for foods in foods[:3]:
    print(foods.title())
#2nd
print("The foods my friend likes are:\n")
for foods in foods[1:4]:
    print(foods.title())
#3rd
print("The food SHE likes are:\n")
for foods in foods[:]:
    print(foods.title())

标签: pythonlistfor-loop

解决方案


foods您在每次迭代中覆盖。请试试这个:

foods = ["pizza", "burger", "popcorn", "cannoli", "noodles"]
#2nd
print("The foods my friend likes are:\n")
for f in foods[1:4]:
    print(f.title())
#3rd
print("The food SHE likes are:\n")
for f in foods[:]:
    print(f.title())

推荐阅读