Python-字典
1、空字典的代码是怎样的?
{}
2、一个字典包含键‘fow'和值 42,看起来是怎样的?
{'fow':42}
3、字典和列表的主要区别是什么?
字典里的项是无序的;列表中项是有序的。故:字典不能切片。
eg:span = ['cats', 'dogs', 'moose']4、如果span是{‘bat’:100},你试图访问span['foo'],会发生什么?
bacon = [ 'dogs','cats', 'moose']
span == bacon------->False
eg:eggs = {'name': 'Zoop', 'species': 'cat'}
ham = {'name': 'Zoop', 'species': 'cat'}
eggs == ham------------->True
返回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)
推荐阅读
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- Shell-Bash变量与运算符
- 清明,是追思、是传承、是感恩。
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- 七老修复好敏感、角质层薄、红血丝
- 华为旁!大社区、地铁新盘,佳兆业城市广场五期!
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 螃蟹和这些食物同吃,轻则腹泻、重则中毒!要小心哦~
- 八、「料理风云」