字典是python语言中唯一内建的映射类型。字典中的值并没有特殊的顺序,但都存储在一个特定的键(key)下,可以通过这个键找到与其对应的值。键可以是数字、字符串或者元组。
- 创建字典
phoneBook = {"Bill":"1234", "Mike":"4321", "John":"6643", "Mary":"7765"}
phoneBook1 = dict([["Bill", "1234"], ["Mike","4321"], ["John","6643"], ["Mary","7765"]])
phoneBook2 = dict(Bill="1234", Mike="4321", John="6643", Mary="7765")
- 字典的格式化字符串(format_map)
value = {'title':'极客起源', 'url':'https://geekori.com', 'company':'欧瑞科技'}
string = """
<html>
<head>
<title>{title}</title>
<meta charset="utf-8" />
<head>
<body>
<h1>{title}</h1>
<a href="{url}">{company}</a>
</body>
</html>
"""
print(string.format_map(value))
输出结果:
<html>
<head>
<title>极客起源</title>
<meta charset="utf-8" />
<head>
<body>
<h1>极客起源</h1>
<a href="https://geekori.com">欧瑞科技</a>
</body>
</html>
- 字典的方法
方法 | 说明 |
---|---|
clear | 用于清空字典中的所有元素 |
copy | 用于签复制字典,也就是说只复制第一层的字典数据。如果要深层复制,可以利用copy模块中的deepcopy函数 |
fromkets | 用于根据key建立新的字典(该方法的返回值就是新的字典)。在新的字典中,所有的key都有相同的默认值。在默认的情况下,fromkeys方法会为每一个key指定None为其默认值。可以使用第二个参数设置新的默认值 |
get | 用于更宽松的方式从字典中获取key对应的value。当key不存在时不对会抛出异常,而是默认将None作为value。可以通过第二个参数修改默认的value |
items | 用于返回字典中所有的key-value对 |
keys | 用于返回字典中所有的key |
values | 用于返回字典中所有的value |
pop | 用于获取指定key的值,并从字典中弹出这个key-value对 |
popitem | 用于返回字典中最后一个key-value对,并弹出这个key-value对。**最后一个key-value对,就是为字典添加key-value对时的顺序,最后一个添加的key-value对就是最后一个元素 |
setdefault | setdefault(key,value)不会改变原值,而dict[key]=value是会改变原值 |
update | 可以用一个字典中的元素更新另外一个字典。该方法接收一个参数,该参数表示用作更新数据的字典数据源。如dict1.update(dict2)可以用dict2中的元素更新dict1。如果dict2中的key-value对在dict1中不存在,那么会在dict1中添加一个新的key-value对。如果dict1中已经存在了这个key,那么会用dict2中key对应的值更新dict1中key的值 |