Python内置了字典:
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
字典的每个键值 对用冒号 {} 中
d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字,元组等
一个简单的字典实例:
dict_a={"a":1,2:"b",(1,2):3}
dict_a={"a":1,2:"b",(1,2):3}
if "a" in dict_a:
print("如果存在,则打印出a[‘a‘]:",dict_a["a"])
else:
print(None)
1。如果存在则返回key对应的vaule
2。如果不存在则返回None
3。如果不存在也可以返回一个自定义值
dict_a={"a":1,2:"b",(1,2):3}
dict_a={"a":1,2:"b",(1,2):3}
dict_a={"a":1,2:"b",(1,2):3}
dict_a={"a":1,2:"b",(1,2):3}
实战下:#统计一下每个字母出现的次数,用字典存储
方法1:
a = "I am a good boy"
b = {}
for i in a:
if i == " ":
continue
b[i]=a.count(i)
print(b)
#结果:{‘I‘: 1, ‘a‘: 2, ‘m‘: 1, ‘g‘: 1, ‘o‘: 3, ‘d‘: 1, ‘b‘: 1, ‘y‘: 1}
方法2:
a = "I am a good boy"
b = {}
for i in range(len(a)):
if a[i] != " ":
b[a[i]]=a.count(a[i])
print(b)
#结果:{‘I‘: 1, ‘a‘: 2, ‘m‘: 1, ‘g‘: 1, ‘o‘: 3, ‘d‘: 1, ‘b‘: 1, ‘y‘: 1}
方法3:
a = "I am a good boy"
b = {}
for i in range(len(a)):
if a[i] != " ":
if a[i] not in b:
b.setdefault(a[i],1)
else:
b[a[i]] += 1
print(b)
#结果:{‘I‘: 1, ‘a‘: 2, ‘m‘: 1, ‘g‘: 1, ‘o‘: 3, ‘d‘: 1, ‘b‘: 1, ‘y‘: 1}
原文:https://www.cnblogs.com/leaves-leaves/p/15101635.html