【问题标题】:Python Print Function City namePython打印函数城市名称
【发布时间】:2021-01-19 19:41:12
【问题描述】:

我正在尝试从此列表字典中打印“Phoenix”,但无法提取特定名称。

test = [{'Arizona': 'Phoenix', 'California': 'Sacramento', 'Hawaii': 'Honolulu'}, 1000, 2000, 3000, ['hat', 't-shirt', 'jeans', {'socks1': 'red', 'socks2': 'blue'}]]

print(test[0]) 给了我所有的城市名称...如何只显示“凤凰”?

【问题讨论】:

  • 试试print(test[0]['Arizona'])
  • 如果以下任何回复对您有所帮助,请考虑通过单击复选标记接受它们。请注意,没有义务这样做!

标签: python list dictionary printing


【解决方案1】:

使用test[0],您只是访问列表测试的第一个元素,在本例中是字典。

您需要使用密钥 - 在这种情况下 Arizona

print(test[0]['Arizona'])

输出是Phoenix

【讨论】:

    【解决方案2】:

    您应该阅读一下字典数据结构。但是给你:

    test[0]['Arizona']
    

    【讨论】:

      【解决方案3】:

      尝试运行下面的代码sn-p,你很可能会得到你自己的答案。

      test = [{'Arizona': 'Phoenix', 'California': 'Sacramento', 'Hawaii': 'Honolulu'}, 1000, 2000, 3000,
              ['hat', 't-shirt', 'jeans', {'socks1': 'red', 'socks2': 'blue'}]]
      
      print(test[0]['Arizona'])
      
      for index in range(len(test)):
          print("test[" + str(index) + "]:")
          print(str(test[index]))
          print()
      

      输出将如下所示:

      Phoenix
      test[0]:
      {'Arizona': 'Phoenix', 'California': 'Sacramento', 'Hawaii': 'Honolulu'}
      
      test[1]:
      1000
      
      test[2]:
      2000
      
      test[3]:
      3000
      
      test[4]:
      ['hat', 't-shirt', 'jeans', {'socks1': 'red', 'socks2': 'blue'}]
      

      输出说明 test 是一个包含 5 个元素的数组,第 0 个元素是一个关联数组。因此,要输出 Phoenix,您必须使用 test[0]['Arizona']

      【讨论】:

        【解决方案4】:

        如果您只使用test[0],您可以只访问test 列表中的第一个元素: {'Arizona': 'Phoenix', 'California': 'Sacramento', 'Hawaii': 'Honolulu'}.

        test[0] 是一本字典。你需要得到'Phoenix',它是键'Arizona'的值,你可以使用键来获取值: test[0]['Arizona']

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-18
          • 2010-09-20
          相关资源
          最近更新 更多