当你只有缩写的球队名称时,如何打印完整的 NBA 球队?

How to print full NBA teams when you only have the abbreviated team names?

我是编码新手,在解决问题时遇到问题。我在网上找到了一些关于这个主题的代码,但它并没有像我希望的那样工作。

假设我在一个列表中有 3 个缩写的 NBA 球队:LAL、LAC 和 MIL。但是,我希望打印完整的 NBA 球队:湖人队、快船队、雄鹿队。

到目前为止,这是我的代码:

my_list=["LAL", "LAC", "MIL"]
my_dict={"HOU":"Rockets", "LAC":"Clippers", "LAL":"Lakers", "MIL": "Bucks", "BOS": "Celtics"}

for e in my_list:
    if e in my_dict:
        print(my_dict[e])
        break

这是我当前的输出:

Lakers

这是我想要的输出:

Lakers, Clippers, Bucks

基本上我想知道是否存在列表中的任何键。如果是,我想打印列表中键的所有值。

提前感谢您的时间和帮助。我非常感谢任何人可能提供的任何帮助。

代码有几个问题:

  • break语句强制循环停止,因此,输出
  • 中只有Lakers
  • 即使没有 break 语句,输出也将是:
Lakers
Clippers
Bucks

对于所需的输出,我建议使用以下代码:

my_list=["LAL", "LAC", "MIL"]
my_dict={"HOU":"Rockets", "LAC":"Clippers", "LAL":"Lakers", "MIL": "Bucks", "BOS": "Celtics"}

l = []
for e in my_list:
    if e in my_dict:
       l.append(my_dict[e])

print(', '.join(l))