如何在字典内的列表中一一打印值

时间:2019-07-29 14:36:52

标签: python dictionary for-loop

所以我一直在尝试找出如何在字典内的列表中一个一个地打印一个值。我将在代码的外观和注释下方发布代码。

#If item.get('webhook') is mixed and isTrueFalse is True -> print discordFiltered Mixed first URL (Then second URL on next loop)
#If item.get('webhook') is mixed and isTrueFalse is False -> print discordUnfiltered Mixed first URL (Then second URL on next loop)
#If item.get('webhook') is swedish and isTrueFalse is True -> print discordFiltered Swedish first URL (Then second URL on next loop)
#If item.get('webhook') is swedish and isTrueFalse is False -> print discordUnfiltered Swedish first URL (Then second URL on next loop)

我的问题是,我目前不知道如何以正确的方式执行if语句,以及如何从dict内的列表中一一打印出值。 / p>

我想知道如何做到这些示例:

{{1}}

1 个答案:

答案 0 :(得分:1)

我可能完全误解了你的问题。如果是这样,请发表评论,我将重新尝试解决方案或删除此解决方案。

在循环外部有一个变量url_index初始化为0。在循环结束时,递增此变量。假设我们循环的次数不会超过两次,因此此变量的值将为0,然后为1。

key = item.get('webhook') # 'swedish' or 'mixed'
if isTrueFalse:
    discordFilteredList = self.discordFiltered[key]
    print(discordFilteredList[url_index])
else:
    discordUnfilteredList = self.discordUnfiltered[key]
    print(discordUnfilteredList[url_index])

以上内容可以更简洁地表达,但我希望清楚。