gpt4 book ai didi

python - 如何使用一个 for 循环来使用两个不同的 .format()

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:55 24 4
gpt4 key购买 nike

所以我一直在尝试弄清楚如何使用一个 for 循环打印出两种不同的格式。我想在解释我的问题之前提供代码

fullList = [
{
'url': 'www.randomsite.com/251293',
'numbers': '7.5'
},
{
'url': 'www.randomsite.com/251294',
'numbers': '8'
},
{
'url': 'www.randomsite.com/251295',
'numbers': '8.5'
},
{
'url': 'www.randomsite.com/251296',
'numbers': '9'
},
{
'url': 'www.randomsite.com/251297',
'numbers': '9.5'
}
]

#fullList = [
# {
# 'numbers': '7.5'
# },
# {
# 'numbers': '8'
# },
# {
# 'numbers': '8.5'
# },
# {
# 'numbers': '9'
# },
# {
# 'numbers': '9.5'
# }
#]

try:
numbersList = []
for numbers in fullList:
numbersList.append('{}{}'.format('{}'.format(numbers.get('url') if numbers.get('url') else ''), numbers.get('numbers')))

print(numbersList)
except Exception:
pass

我想要的结果是:

如果 url 在列表中:print('<url|numbers>')表示格式为 <url|numbers>

如果列表中没有 url:print(numbers)并且这里的打印应该只给出数字 - 我有时只想要数字,这意味着我在列表中删除了所有 URL,所以它只会保留数字。

我的问题是我不知道如何将这两种格式组合成一种格式。到目前为止,我只能用我提供的代码打印出数字。

最佳答案

使用普通的if/else。它将更具可读性。而且您只有一种格式。

for numbers in fullList:
if numbers.get('url'):
numbersList.append('{}|{}'.format(numbers.get('url'), numbers.get('numbers'))
else:
numbersList.append(numbers.get('numbers'))

关于python - 如何使用一个 for 循环来使用两个不同的 .format(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57305312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com