一:字典介绍
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d
= {
key1
:
value1
,
key2
:
value2
}
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
>>>
dict
= {
'
a
'
:
1
,
'
b
'
:
2
,
'
b
'
:
'
3
'
};>>>
dict
[
'
b
'
]
'
3
'
>>>
dict
{
'
a
'
:
1
,
'
b
'
:
'
3
'
}
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict
= {
'
Alice
'
:
'
2341
'
,
'
Beth
'
:
'
9102
'
,
'
Cecil
'
:
'
3258
'
}
也可如此创建字典:
dict1
= {
'
abc
'
:
456
};
dict2
= {
'
abc
'
:
123
,
98.6
:
37
};
二:代码实例
1.
创建一个列表并进行遍历与输出:
cities=[["beij","shangh","nanjing","jiangsu"],["新疆","河北","湖南"]] #创建列表并添加元素
print(cities) #输出cities中的元素
for city in cities: #对cities中的元素进行遍历print(city) #输出city中的元素
for cy in city: #对city中的元素进行遍历
print(cy) #输出cy中的元素
运行结果如下:
[['beij', 'shangh', 'nanjing', 'jiangsu'], ['新疆', '河北', '湖南']] ['beij', 'shangh', 'nanjing', 'jiangsu'] beij shangh nanjing jiangsu ['新疆', '河北', '湖南'] 新疆 河北 湖南
2.
通过循环结构创建字典,在字典中统计水果的个数:
fruit=["tomato","apple","tomato","banana","tomato","orange","apple","banana","potapo","orange","apple","tomato","pear"]
#为fruit创建列表并输入其元素
fruit_count={} #创建一个空字典,命名为fruit_countfor item in fruit: #对fruit中的元素进行遍历
if item in fruit_count: #判断item是否在fruit_count字典中
fruit_count[item]=fruit_count[item]+1 #字典中的元素加一
else:
fruit_count[item]=1 #若不是字典存入item
print(fruit_count) #输出字典
输出结果:
{'tomato': 4, 'apple': 3, 'banana': 2, 'orange': 2, 'potapo': 1, 'pear': 1}