python - 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())
解决方案
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())
推荐阅读
- django - 'poll_extras' 不是注册的标签库。但是我已经注册了
- amazon-web-services - 将标签/名称添加到 ECS 通过 Terraform 部署的 EC2 实例
- excel-charts - 如何使用记分牌中的数据创建折线图?
- mysql - 数据库表不更新
- javascript - 如何将json文件连接到nodejs进行排序
- python - 属性中的特殊字符
- javascript - onFocus 和 onBlur 不起作用,反应原生
- r - 使用(gtsummary)tbl_svysummaary 函数来显示survey.design 对象的置信区间?
- python - 有没有办法在每次测试之间不从测试数据库中删除数据
- xpath - xpath 生成随机数