表題の通りです。以下のようなイメージで考えていました。

let rank = [
    0...1: "rank1",
    2...3: "rank2",
    4...5: "rank3",
    6...34: "rank4",
    35...77: "rank5"]
print(rank[0])     // "rank1"
print(rank[11])    // "rank4"

Xcodeでは宣言は出来ましたが、呼び出しで下記のようなエラーが出てビルド出来ませんでした。

Cannot subscript a value of type '[ClosedRange<Int> : String]' with an index of type 'Int'

おそらくKeyに設定したRangeそのものがそのままKeyに設定されてしまったものと思います。

rank[0]

のように呼び出す実装が実現可能な方法をご存知の方いらっしゃいましたらご回答お願いいたします。