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'  not  in  span:

        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)

# 避免查询字典中键不存在时,影响程序继续进行

# 方法一

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)

你可能感兴趣的:(Python-字典)