赞
赏
Python 中的 字典 是无序的,因此我们不能像访问 列表 和 元组 那样,使用索引下标的方式访问元素或者使用数组切片的方式一次性访问多个元素。
Python 中字典元素的访问有五种方法,分别为:使用键作为下标访问、使用 get() 方法访问、使用 items() 访问、使用 keys() 访问 和 使用 values() 访问。
方法 | 描述 |
---|---|
key | 使用键作为下标访问元素,如果键不存在,那么程序会抛出异常。 |
get() | 使用 get() 方法访问元素,如果键不存在,那么程序会不会抛出异常,而是返回一个空值,同时,该方法可以设置键不存在时,使用的默认值。 |
items() | 使用 items() 访问字典,返回是一个 KEY 对应一个 VALUE 的元祖的列表的形式。 |
keys() | 使用 keys() 访问字典,返回的是字典的所有的 KEY。 |
values() | 使用 values() 访问字典,返回的是字典的所有的 VALUE。 |
val = dic["key"]
参数 | 描述 |
---|---|
dic | 需要访问的字典。 |
key | 需要访问的字典的键。 |
val | 返回的元素。 |
获取键为 key 在字典 dic 中的值,如果键不存在,抛出异常。
dict.get(key[,default])
参数 | 描述 |
---|---|
dic | 需要访问的字典。 |
key | 需要访问的字典的键。 |
default | 当 key 不存在时,返回的默认值。 |
获取键为 key 在字典 dic 中的值,如果键不存在,程序不会抛出异常,该方法同时可以设置一个键不存在时使用的默认值。
dict.items()
参数 | 描述 |
---|---|
dict | 需要访问的字典。 |
items() 以元祖键值对的形式,返回字典的所有元素。
dict.keys()
参数 | 描述 |
---|---|
dict | 需要访问的字典。 |
keys() 返回字典的所有元素元素的 key。
dict.values()
参数 | 描述 |
---|---|
dict | 需要访问的字典。 |
values() 返回字典的所有元素的值。
使用键作为下标访问字典元素
print("嗨客网(www.haicoder.net)")
# 使用键作为下标访问字典元素
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
print("Name =", dic["Name"], "Age =", dic["Age"])
程序运行后,控制台输出如下:
我们使用 {} 创建了一个字典 dic,字典的第一个 KEY 是 “Name”,值是 string 类型的 “HaiCoder”,字典的第二个 KEY 是 “Age”,值是 int 类型的 100,字典的第三个 KEY 是 “Score”,值是 float64 类型的 99.5。
接着,我们使用 [] 传入字典的 KEY 的形式访问字典的元素,最后我们使用 print 打印获取的字典的键的值。
使用键作为下标访问字典元素,键不存在,程序抛异常
print("嗨客网(www.haicoder.net)")
# 使用键作为下标访问字典元素,键不存在,程序抛异常
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
print("Name =", dic["name"])
程序运行后,控制台输出如下:
我们使用 {} 创建了一个字典 dic,该字典有四个元素,接着,我们使用 [] 传入字典的 KEY 的形式访问字典的元素。
因为,键 “name” 不存在字典中,因此程序直接抛异常。
在 Python 中,使用键作为下标访问元素,如果键不存在,那么程序会抛出异常。 使用键作为下标访问字典语法:
val = dic["key"]