Nakupenda_wewe 发表于 2021-6-10 09:32:56

包含字典的列表

favorite_places = {
    "Tom":["Changsha","Chengdu"],
    "Joe":["Hangzhou","Chongqing","Kashi"],
    "Jerry":["Tianjin"],
    }
for name,cities in favorite_places.items():
    if len(cities) > 1:
      print(f"{name}'s favorite places are:")
      for city in cities:
            print(city)
    else:
      print(f"{name}'s favorite places is {cities}.")

这段代码得到的结果是:
Tom's favorite places are:
Changsha
Chengdu
Joe's favorite places are:
Hangzhou
Chongqing
Kashi
Jerry's favorite places is ['Tianjin'].

请问如何修改能使最后一行变为 Jerry's favorite places is Tianjin.

我试过这样可以,但不知道有没有更简洁的方法?
favorite_places = {
    "Tom":["Changsha","Chengdu"],
    "Joe":["Hangzhou","Chongqing","Kashi"],
    "Jerry":["Tianjin"],
    }
for name,cities in favorite_places.items():
    if len(cities) > 1:
      print(f"{name}'s favorite places are:")
      for city in cities:
            print(city)
    else:
      for city in cities:
      print(f"{name}'s favorite places is {city}.")

wp231957 发表于 2021-6-10 09:41:18

print(f"{name}'s favorite places is {cities}.")
这样呢

路神 发表于 2021-6-10 09:42:51

print(f"{name}'s favorite places is {cities}

Nakupenda_wewe 发表于 2021-6-10 09:50:52

是对的,感谢!我把最基础的忘了{:10_250:}

basketmn 发表于 2021-6-10 12:36:47

解包也可以
页: [1]
查看完整版本: 包含字典的列表