菜鸟自学机器学习1.Python-字典

一:字典介绍

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 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_count
for 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}

猜你喜欢

转载自blog.csdn.net/winterredrain/article/details/80663874