Python-字典

1、空字典的代码是怎样的?
{}
2、一个字典包含键‘fow'和值 42,看起来是怎样的?
{'fow':42}
3、字典和列表的主要区别是什么?
字典里的项是无序的;列表中项是有序的。故:字典不能切片

eg:span = ['cats', 'dogs', 'moose']
bacon = [ 'dogs','cats', 'moose']
span == bacon------->False
eg:eggs = {'name': 'Zoop', 'species': 'cat'}
ham = {'name': 'Zoop', 'species': 'cat'}
eggs == ham------------->True
4、如果span是{‘bat’:100},你试图访问span['foo'],会发生什么?
返回KeyError错误
5、如果一个字典保存在span中,表达式'cat' in span 和 'cat' in span.keys()之间的区别是什么?
无区别。in操作符是检查一个值是否是字典中的一个键。
6、如果一个字典保存在span中,表达式'cat' in span 和 'cat' in span.values()之间的区别是什么?
'cat' in span.values()是检查一个值是否是字典中的一个值。
7、下面代码的简洁写法是什么?
if'color'notinspan:
span['color'] = 'black'
====> span.setdefault('color', 'black')
8、什么模块和函数可以用于‘漂亮打印’字典值?
pprint.pprint()


span = {'color':'red', 'age':42}
for kin span.keys():
print(k)
print(span.keys())
print(list(span.keys()))
for vin span.values():
print(v)
# 返回元组
for iin span.items():
print(i)
# 避免查询字典中键不存在时,影响程序继续进行
【Python-字典】# 方法一
n1 ='i am bringing ' +str(span.get('heigh', 170))
print(n1)
n2 ='i am bringing ' +str(span.get('age', 170))
print(n2)
# 方法二:保证键存在
span.setdefault('heigh', 170)
print(span)
span.setdefault('heigh', 180)
print(span)
# 统计每个字符出现的次数
import pprint
message ='it eas a bright cold day in april, and the clocks were striking thirteen.'
count = {}
for characterin message:
count.setdefault(character, 0)
count[character] = count[character] +1
print(count)
pprint.pprint(count)

    推荐阅读