1、因为字典中不使用整数值作为索引号,而是用字典中特有的键来代替传统的索引,所以字典中的元素猛地一看是“无序的”。
2、字典的方法是有返回值的,比如返回所有值的方法 .values()。
3、字典作为计数器
将字符作为键,计数器作为相应的值。字母第一次出现时,你应该向字典中增加一项。 这之后,你应该递增一个已有项的值。
def hist(s):
d=dict()
for i in s:
if i not in d:
d[i]=1
else
d[i]+=1
return d
字典类有一个 get
方法,接受一个键和一个默认值作为参数。 如果字典中存在该键,则返回对应值;否则返回传入的默认值。
改写上述函数:
def histogram(s):
d=dict()
for i in s:
d[i]=d.get(i,0)+1
return d
4、关于全局变量和局部变量
全局变量不可以在函数内部进行修改,非要修改的话,得声明一下
global var
var = .....
但是还有一点请注意,如果全局变量是可变的,比如列表、字典类型,函数内部可以直接进行引用修改。但是,如果想对全局变量重新赋值,这种情况下,还是要进行声明的。