当前位置: 首页 > 面试题库 >

如何从Swift中的字典中获取键的值?

燕志学
2023-03-14
问题内容

我有一本Swift字典。我想获得钥匙的价值。密钥方法的对象对我不起作用。如何获得字典键的值?

这是我的字典:

var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"]

for name in companies.keys { 
    print(companies.objectForKey("AAPL"))
}

问题答案:

使用下标访问字典键的值。这将返回一个可选:

let apple: String? = companies["AAPL"]

要么

if let apple = companies["AAPL"] {
    // ...
}

您还可以枚举所有键和值:

var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"]

for (key, value) in companies {
    print("\(key) -> \(value)")
}

或枚举所有值:

for value in Array(companies.values) {
    print("\(value)")
}


 类似资料:
  • 问题内容: 我正在使用[UIImage:UIImage]类型的快速字典,并且正在尝试查找给定值的特定键。在Objective- C中,我可以使用allKeysForValue,但是Swift字典似乎没有这种方法。我应该使用什么? 问题答案: Swift 3:针对双射字典的特殊情况,性能更高 如果反向字典查找用例涵盖了在键和值之间具有一对一关系的双射字典,那么穷举收集操作的另一种方法是使用更快的短路

  • json响应:“result”:{ 代码:使用这段代码,我会得到上面这样的响应,意味着所有数组都来了...但在这里我需要如何获得它…如果我运行循环得到错误..请帮忙 如何从上面的字典数组中获取值

  • 我有一张狗的名单,需要取一些数据。在一种情况下,我需要在列表中显示名称行,在其他情况下,我需要来自一只狗的全部或部分数据(名称、性别、速度)。我相当肯定我应该使用数组,尽管我是从字典开始的。我计划添加更多参数,并允许用户添加更多的狗,所以我试图找到最可扩展的选项

  • 问题内容: 如何在Python中获取字典中的值列表? 在Java中,将Map的值作为列表获取就像在操作中一样容易。我想知道Python中是否有类似的简单方法可以从字典中获取值列表。 问题答案: 是的,这与Python 2 完全相同: 在Python 3中 (在其中返回字典值的 视图 ):

  • 从单词导入随机 导入word_dict def get_word(): word=random.choice(list(WORD_DICT.VALUES())) 返回word.Upper() 所以我正在导入这个字典,从中获取一个随机值,并将其保存在一个变量中。现在如果我想要得到相同随机值的键。我怎么才能拿到钥匙?有人帮忙吗?提前谢谢你。

  • 问题内容: 我有一个字典列表,它们在列表中都具有相同的结构。例如: 我想从列表中的每个字典中获取每个项目: 我当然可以遍历列表并使用for循环提取每个值: 但是我的数据集很大。我想知道是否有更快的方法。 问题答案: 如果只需要迭代一次值,请使用生成器表达式: 另一个(深奥的)选项可能与-一起使用-它可能会比生成器表达式快一点,或者不快一点,具体取决于情况: 而且,如果您绝对需要一个列表,则列表理解