5Python-字典

2021-05-10  本文已影响0人  图南99

一、字典

在 Python 中, 字典 是一系列 键 — 值对 。每个 键 都与一个值相关联,例如人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。
键 — 值 对是两个相关联的值。指定键时, Python 将返回与之相关联的值。键和值之间用冒号分隔,而键 — 值对之间用逗号分隔

persong_1={'height':'163','weight':'50kg','sex':'女'}

二、使用字典

2.1、访问字典的值:要获取与键相关联的值,可依次指定字典名和放在方括号内的键

print(persong_1['height'])
print(persong_1['weight'])

2.2、添加键值对

persong_1={'height':'163','weight':'50kg','sex':'女'}
persong_1['skin_color']='yellow'#添加
print(persong_1)

2.3、创建一个空字典

persong_2=[]
print(persong_2)

2.4修改字典中的值

persong_1={'height':'163','weight':'50kg','sex':'女'}
persong_1['height']=170#修改
print(persong_1)

2.5删除键——值对

persong_1={'height':'163','weight':'50kg','sex':'女'}
del persong_1['sex'] #删除
print(persong_1)

三、遍历字典
3.1用一个 for 循环来遍历字典键值对

for key,value in persong_1.items():
    print("\nKey: "+key)
    print("\nValue: " +value)

3.2遍历字典里面所有的建
在不需要使用字典中的值时,方法 keys()遍历字典中的建

persong_1={'height':'163','weight':'50kg','sex':'女'}
for point in persong_1.keys():
    print(point.title())

3.3遍历字典里所有的建(顺序)
要以特定的顺序返回元素,一种办法是在 for 循环中对返回的键进行排序。使用函数 sorted()

persong_1={'height':'163','weight':'50kg','sex':'女'}
for point in sorted(persong_1.keys()):
    print(point.title())

3.4遍历字典里面所有值
在不需要使用字典中的键时,可使用方法 values()遍历字典中的值

persong_1={'height':'163','weight':'50kg','sex':'女'}
for point in persong_1.values():
    print(point.title())

四、嵌套
将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为 嵌套
4.1字典列表

person_1={'height':'166','weight':'50kg','sex':'女'}
person_2={'height':'163','weight':'51kg','sex':'女'}
person_3={'height':'155','weight':'48kg','sex':'女'}
persons=[person_1,person_2,person_3]
for person in persons:
    print(person)

列表可能包含大量的重复项。为剔除重复项,可使用集set()集合,类似于列表,但每个元素都必须是独一无二的

favorite_fruit={
    '张三':'apple',
    '李四':'bananaq',
    '韩磊':'apple',
    '王明':'watermelon',
    '小明':'apple'
}
for fruit in set(favorite_fruit.values()):
    print(fruit.title())

4.1在字典中存储列表

person_1={'height':'166','weight':'50kg','sex':'女','accessories':['hat','hairpin']}
for accessorie in person_1['accessories']:
    print(accessorie)

4.3在字典中储存字典

persons ={
    'person_1':{'height':'166','weight':'50kg','sex':'女'},
    'person_2':{'height':'163','weight':'51kg','sex':'女'},
    'person_3':{'height':'155','weight':'48kg','sex':'女'}
}
for person,person_info in persons.items():    
    Personnel_sex=person_info['sex']
    print('\npeson: '+person +  '  ' + Personnel_sex) 
上一篇 下一篇

猜你喜欢

热点阅读