第六章 字典

6.1 一个简单的字典

damon = {'name': 'damon', 'age': 24, 'gender': 'male'} #注意字典是大括号,由键:值对组成

print(damon['name']) #注意这里是方括号

print(damon['age'])

6.2 使用字典

6.2.1 访问字典中的值

即 print(damon['age'])

print("damon's age is " + str(damon['age'])) #这里把整数24变成字符串

6.2.2 添加键-值对

damon = {'name': 'damon', 'age': 24, 'gender': 'male'}

damon['phone'] = 'samsung'

这里再print(damon)就会显示新的键-值对 #新的字典顺序随机(然而实质上字典顺序排列就是随机的)

6.2.3 先创建一个空字典

为了方便;有时必须这样做

damon = {} #创建空的字典

damon['age'] = 24 #添加键值对

damon['gender'] = 'male'

print(damon)

使用字典来存储用户提供的数据或在编写能自动生成大量键值对的代码时,通常需要定义空字典

6.2.4 修改字典中的值

damon = {'name': 'damon', 'age': 24, 'gender': 'male'}

damon['age'] = 25 

print(damon)

6.2.5 删除键值对(del 语句)

必须指明字典名和要删除的键

del damon['age'] #其他键值不受影响

注意:删除的键值对永远消失

6.3 遍历字典

6.3.1 遍历所有键值对

for key, value in damon.items(): #这里的key、value就是定义的变量,与下面的语句对应即可,注意冒号和.items()语法

6.3.2 遍历所有键

for blabla in damon.keys(): #blabla是自定义的变量,.keys()是语法

for blabla in damon: #默认会遍历所有键,输出不变

sorted()语句可以排序

6.3.3 遍历所有值

for blabla in dictionary.value()

set()语句可以去除重复项

6.4 嵌套

字典存储在列表中,列表作为值存储在字典中。

字典中可以嵌套字典。

6.4.1 字典列表

colleague_0 = {'name': 'alice', 'gender': 'female', 'age':25}

colleague_1 = {'name': 'mandy', 'gender': 'female', 'age':26}

colleague_2 = {'name': 'damon', 'gender': 'male', 'age':24}

colleagues = [colleague_0, colleague_1, colleague_2]

print(colleagues)


#创建一个存储外星人的空列表

aliens = [] 

#创建30个外星人

for alien_number in range(30): 

new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}

aliens.append(new_alien) #

#显示前5个外星人

for alien in aliens[:5]:

print(alien)

#显示创建外星人的数目

print('Totl number of aliens is ' + str(len(aliens)))

6.4.2 在字典中存储列表

staffs = {‘manager’: ['hu', 'xiao'], 'ceo': 'song'}

6.4.3 在字典中存储字典

colleagues = {'azhou': {'first': 'alice', 'last': 'zhou',

 'hometown': 'hunan'},

 'mtan':{'first': 'mandy', 'last': 'tan', 'hometown': 'guangxi'},

 'dday': {'first': 'damon', 'last': 'day', 'homwtown': 'hunan'}}

for colleague, colleague_info in colleagues.items():

    print(colleague_info['first'].title())

你可能感兴趣的:(第六章 字典)