【发布时间】:2020-12-08 19:44:31
【问题描述】:
这是我的代码:
import Foundation
struct Movie {
var title = ""
var year = 0
var isImportant: Bool
var isFinished: Bool
init(title: String, year: Int, isImportant: Bool, isFinished: Bool) {
self.title = title
self.year = year
self.isImportant = isImportant
self.isFinished = isFinished
}
static let list1 = [
Movie(title: "The Shawshank Redemption", year: 1994, isImportant: false, isFinished: false),
Movie(title: "The Godfather", year: 1972, isImportant: false, isFinished: false),
Movie(title: "The Dark Knight", year: 2008, isImportant: false, isFinished: false),
Movie(title: "The Godfather: Part II", year: 1974, isImportant: false, isFinished: false),
Movie(title: "Avengers: Infinity War", year: 2018, isImportant: false, isFinished: false),
Movie(title: "Schindler's List", year: 1993, isImportant: false, isFinished: false)
]
static let list2 = [
Movie(title: "The Lord of the Rings: The Fellowship of the Ring", year: 2001, isImportant: false, isFinished: false),
Movie(title: "Inception", year: 2010, isImportant: false, isFinished: false),
Movie(title: "Forrest Gump", year: 1994, isImportant: false, isFinished: false),
Movie(title: "Fight Club", year: 1999, isImportant: false, isFinished: false)
]
static let list3 = [list1, list2]
static let nomsDesRepas: [String] = ["Petit Déjeuner", "Collation 11h"]
}
var list2Dim = Movie.list3
var list1 = Movie.list1
我必须对“list1”字典中的年份求和,而不是直接从“list1”中求和。我需要通过“list2dim”字典。 我的意思是 (1994+1972+ ... +1993)
【问题讨论】:
-
你有什么办法解决这个问题?从以前的问题中,您知道如何索引列表和映射集合,这些不是库中唯一的功能......当然还有循环......顺便说一句,“总和”似乎不寻常(
1994 + 1972 + ...),你是这个意思吗?编辑您的问题(不要尝试将其放在 cmets 中)以显示您尝试过的内容以及您的问题所在,并且毫无疑问有人会帮助您。 HTH -
是的,我的意思是(1994+1972+ ... +1993)
-
好的,总结了这些年。根据您从之前的问题中学到的知识,您尝试了什么,出了什么问题?和以前一样编辑您的问题。
-
其实我在二维字典里找不到元素的地址,因为我是初学者
-
是的,我的意思是一个数组数组。我不知道如何在其中导航!你能帮我吗?