6-1 人 :使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键 first_name 、 last_name 、 age 和 city 。将存储在该字典中的每项信息都打印出来。
my_friend = {
'first_name': 'cindy',
'second_name': 'candy',
'age': 17,
'city': 'ticy'
}
print(my_friend['first_name'])
print(my_friend['second_name'])
print(my_friend['age'])
print(my_friend['city'])
cindy
candy
17
ticy
6-2 喜欢的数字 :使用一个字典来存储一些人喜欢的数字。请想出 5 个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。
friends = {
'cindy': 1,
'candy': 2,
'dancy': 3,
'dandy': 4,
'endless': 5,
}
print('Cindy likes ' + str(friends['cindy']) + '.')
print('Candy likes ' + str(friends['candy']) + '.')
print('Dandy likes ' + str(friends['dandy']) + '.')
print('Dandy likes ' + str(friends['dandy']) + '.')
print('Endless likes ' + str(friends['endless']) + '.')
Cindy likes 1.
Candy likes 2.
Dandy likes 4.
Dandy likes 4.
Endless likes 5.
6-5 河流 :创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键 — 值对可能是 'nile': 'egypt' 。
使用循环为每条河流打印一条消息,如 “The Nile runs through Egypt.” 。使用循环将该字典包含的每个国家的名字都打印出来。
rivers = {
'nile': 'egypt',
'yellow river': 'china',
'mississippi': 'usa',
}
for key, value in rivers.items():
print('The ' + key.title() + ' run through ' + value.title() + '.')
for key in rivers.keys():
print(key)
for value in rivers.values():
print(value)
The Nile run through Egypt.
The Yellow River run through China.
The Mississippi run through Usa.
nile
yellow river
mississippi
egypt
china
usa
6-8 宠物 :创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为 pets的列表中,再遍历该列表,并将宠物的所有信息都打印出来。
candy = {
'name': 'candy',
'type': 'dog',
'owner': 'cindy',
}
dancy = {
'name': 'dandy',
'type': 'cat',
'owner': 'dandy',
}
pets = [candy,dancy]
for pet in pets:
print(pet)
{'name': 'candy', 'type': 'dog', 'owner': 'cindy'}
{'name': 'dandy', 'type': 'cat', 'owner': 'dandy'}
6-10 喜欢的数字 :修改为完成练习 6-2 而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。
friends = {
'cindy': [1,2],
'candy': [3],
'dancy': [4,5,6],
'dandy': [7],
'endless': [8,9,10],
}
for key, value in friends.items():
print(key.title(), value)
Cindy [1, 2]
Candy [3]
Dancy [4, 5, 6]
Dandy [7]
Endless [8, 9, 10]