python - 如何在循环语句之外打印正确的输出
问题描述
当我运行以下代码时,我得到下面的输出,这是正确的:
for object in buck:
if object.url.startswith("https://....01fhekh01") \
or object.url.startswith("https://...01fkejrig05"):
print(object)
输出:
<Object url='https://....01fhekh01-fkjflekjl' etag='"ewjhwehroie30923r"'>
<Object url='https://.......01fkejrig05-fjkjefojeof' etag='"265af8a7a0b69d3c173d40916fc2c5eb"'>
但是,当我在循环语句之外打印输出时,会得到不同的输出,这是错误的:
for object in buck:
if object.url.startswith("https://....01fhekh01") \
or object.url.startswith("https://...01fkejrig05"):
print(object)
print(object)
输出:
*correct output from the print inside the loop statement*
wrong output from the print outside of the loop statement:
<Object url='https://....kjwekjweijtoeirjtoeri' etag='"sfakjlakfjsf"'>
如何从循环语句中打印正确的输出?
解决方案
嗨,你可以试试这个:
ls=[]
for object in buck:
if object.url.startswith("https://....01fhekh01") \
or object.url.startswith("https://...01fkejrig05"):
ls.append(object)
print(ls)
推荐阅读
- php - Typo3、DEB.SURY 和 TFS 构建管道:helhum/typo3-console 和 PHP 版本的问题
- yii2 - 检查是否存在一对属性
- android - 如何修复 java.lang.NoClassDefFoundError:在 android studio 3.6.1 中解析失败:Lcom/google/android/gms/common/R$string?
- kotlin - WebSocket 握手响应缺少 HTTP 状态行
- haskell - 使用镜头访问字段
- android - 构建调试时不使用 build.gradle 中的部分代码的条件
- google-sheets - FILTER() 与 Google 表格中其他列的完整性问题
- mysql - 为什么我必须在这里使用 group by?
- apache-kafka-connect - 如何配置 Confluent Kafka Connect 本地 S3 接收器
- angular - PWA 不适用于构建版本,仅适用于本地主机上的 prod 构建版本