字典(dictionary),是python中最重要的一种数据结构, 它以键值对的形式(即{key:value})的形式存储。 创建字典的方法有两种:{}与dict()方法 |
|
创建两个空字典 |
x = {}
y = dict()
print("x=",x)
print("y=",y)
|
创建两个字典,并同时赋值。 字符’a’就是字典x的一个key, 这个key对应的value就是alpha 字符’b’就是字典x中的另一个key, 这个key对应的value就是beta |
x = {'a':'alpha', 'b':'beta'}
|
字符’g’就是字典y的一个key, 这个key对应的value就是gamma 字符’d’就是字典x中的另一个key, 这个key对应的value就是delta |
y = dict((['g','gamma'],['d','delta']))
print("x=",x)
print("y=",y)
|
向字典添加新的键值对,字典x中添加以字符e为key, 以epsilon为值的键值对。 |
x['e'] = 'epsilon'
|
字典y中添加以字符z为key,以zeta为值的键值对。 |
y['z'] = 'zeta'
print("x=",x)
print("y=",y)
|
更改现有key的value |
x['a']='apple'
y['g']='google'
print("x=",x)
print("y=",y)
|
删除字典中的一个键值对 |
del y['g']
print("y=",y)
|
删除字典中的所有键值对 |
y.clear()
print("y=",y)
|
删除整个字典 |
del y
|
成员操作符检查某个键key是否存在于字典中 |
print('a' in x)
print('b' not in x)
|
keys()方法,以列表的形式返回字典所有的键(key) |
print('x.keys()=', x.keys())
|
values()方法,以列表的形式返回字典所有的值(value) |
print('x.values()=', x.values())
|
get()方法返回指定键的值,如果键不存在字典中,则返回默认值None |
print("x['a'] = ", x.get('a'))
print("x['d'] = ", x.get('d'))
|
items()方法,以列表的形式返回所有可遍历的(键, 值)元组 以for循环(未讲)的形式展示: |
for key, value in x.items():
print("key=%s value=%s" % (key, value))
|
运行dictionaries.py |
$ python dictionaries.py
x= {}
y= {}
x= {'a': 'alpha', 'b': 'beta'}
y= {'g': 'gamma', 'd': 'delta'}
x= {'a': 'alpha', 'b': 'beta', 'e': 'epsilon'}
y= {'g': 'gamma', 'd': 'delta', 'z': 'zeta'}
x= {'a': 'apple', 'b': 'beta', 'e': 'epsilon'}
y= {'g': 'google', 'd': 'delta', 'z': 'zeta'}
y= {'d': 'delta', 'z': 'zeta'}
y= {}
True
False
x.keys()= dict_keys(['a', 'b', 'e'])
x.values()= dict_values(['apple', 'beta', 'epsilon'])
x['a'] = apple
x['d'] = None
key=a value=apple
key=b value=beta
key=e value=epsilon
|
下一个例子: 选择结构.