Maps in R Programming Language

创建和操作字典

字典(Dictionary)是 Python 提供的一种内建的关联数据类型,通常也被称作map或者 hash。

要创建一个空字典,可以使用内建函数 dict()

m = dict()

使用典型的 name[key] = val 语法来设置键值对。

m["k1"] = 7
m["k2"] = 13

print() 打印字典会显示它的所有键值对。

print("map:", m)

使用 name[key] 获取一个键对应的值。

v1 = m["k1"]
print("v1:", v1)

如果键不存在,将返回该值类型的默认值。例如,对整数类型来说,默认值是 0

v3 = m.get("k3", 0)
print("v3:", v3)

内置函数 len() 返回字典中的键值对数量。

print("len:", len(m))

内置函数 del 可以从字典中移除键值对。

del m["k2"]
print("map:", m)

要移除所有键值对,可以使用 clear() 方法。

m.clear()
print("map:", m)

从字典获取值时,返回值的第二个元素表示键是否存在。这可以用来区分缺失的键和具有零值的键。

m["k2"] = 13
_, prs = m.get("k2", 0), "k2" in m
print("prs:", prs)

你可以用简洁的语法在一行内声明并初始化一个新的字典。

n = {"foo": 1, "bar": 2}
print("map:", n)

还可以用 == 来比较两个字典是否相等。

n2 = {"foo": 1, "bar": 2}
print(n == n2)

注意,字典在用 print() 打印时会以 map[k:v k:v] 的形式显示。

$ python maps.py
map: {'k1': 7, 'k2': 13}
v1: 7
v3: 0
len: 2
map: {'k1': 7}
map: {}
prs: True
map: {'foo': 1, 'bar': 2}
True

下一例子: Functions