如何快速访问元组字典中的值

Posted

技术标签:

【中文标题】如何快速访问元组字典中的值【英文标题】:How to access value from the dictionary of tuples in swift 【发布时间】:2022-01-22 00:02:08 【问题描述】:

我有一个包含某些类型汽车特征的字典。我不明白如何获取当前汽车的特定参数。例如,我需要为汽车“福特”打印一个值“范围”。但我只能得到一个完整的元组。代码位于下方。

import Foundation        
let fuelNeed = 10.0        
let carEffect: [String : (coef: Double, range: Double, passengers: Int)] = ["Ford" : (1.0 , 450, 9), "Honda" : (0.97 , 550, 5), "BMW" : (0.5 , 300, 4)]
print(carEffect["Ford"])

答案将是“(系数:1.0,范围:450.0,乘客:9)” 怎么只得到450?

【问题讨论】:

使用 .1 或 .range 访问元组的第二个元素 使用结构体代替元组会让你的生活更轻松。 【参考方案1】:

您应该使用点符号来访问成员,例如

carEffect["Ford"]?.range

注意?,因为dict返回的值可能是nil

【讨论】:

以上是关于如何快速访问元组字典中的值的主要内容,如果未能解决你的问题,请参考以下文章

Python面试必考重点之列表,元组和字典第六关——快速调换字典中的key和value/用循环快速生成一个从0到100的列表

在 cython 中快速访问稀疏矩阵:memoryview 与字典向量

列表 字典 元组 集合

复合数据类型,英文词频统计

复合数据类型,英文词频统计

快速查找,插入有序,从源码分析 Python 底层如何实现字典的这些特性