gpt4 book ai didi

python - 带有条件字符串的 FOR 循环

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:34 26 4
gpt4 key购买 nike

在我的代码中,我有一个字典的循环......我得到了想要的输出,如下所示......

dict = {"apple":5,"banana":3, "mangos":2}
columns = ('apple', 'banana','mangos')
for column in columns:
value = dict.get(column)
print column,value

输出:

apple 5
banana 3
mangos 2

但是如果我的字典变成

dict = {"apple":5,"Oranges":3, "mangos":2}

相同的 for 循环会给我以下输出

columns = ('apple', 'banana','mangos')
for column in columns:
value = dict.get(column)
print column,value

我得到了关注,这是意料之中的

apple 5
banana None
mangos 2

现在的问题是,有没有办法设置列循环

columns = ('apple', 'banana','mangos')

这样第二个值 'banana' 可以是 'banana' 或 'orange' ?

最佳答案

dict = {"apple":5,"oranges":3, "mangos":2}
columns = ('apple', 'banana' , 'oranges','mangos')
for column in columns:
value = dict.get(column)
if value:
print(column,value)

检查值是否存在,然后打印它或 OrderedDict,有太多好的答案,你可以检查字典中是否有“oranges”或“banana”,然后更改你的 根据您的发现。

dict = {"apple":5,"oranges":3, "mangos":2}
if 'banana' in dict:
columns = ('apple', 'banana','mangos')
else:
columns = ('apple', 'oranges','mangos')
for column in columns:
value = dict.get(column)
print(column,value)

由于 Ev 的缘故,编辑为使用 if 'banana' in dict。库尼斯的评论!谢谢。

关于python - 带有条件字符串的 FOR 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40307421/

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