6.1 #定义字典以及取值
dict = {"color":'red','points':5}
#获取key
print(dict.keys())
输出:
dict_keys(['color', 'point'])
#获取值
print(dict.values())
#访问字典中的值
print(dict['color'])
输出
dict_values(['green', 5])
6.2 #定义空字典
dict = {}
dict['color'] ='green'
dict['point'] =5
print(dict)
输出
{'color': 'green', 'point': 5}
6.3 修改字典中的值
dict['color'] ='yellow'
print(dict)
输出
{'color': 'yellow', 'point': 5}
6.4 删除字典中的值
del dict['color']
print(dict)
输出
{'point':5}
6.5 使用get来访问值
dict = {'color':'green','point':5}
value = dict.get('color')
print(value)
输出
green
#遍历字典
6.6
dict = {
'firstname':'牛',
'lastname':'亚宁',
'age':30,
'city':'邯郸'}
for key,valuein dict.items():
print(f"\nKey:{key}")
print(f"\nValue:{value}")
输出:
Key:firstname
Value:牛
Key:lastname
Value:亚宁
Key:age
Value:30
Key:city
Value:邯郸
6.7
favorite_langrages = {
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python'
}
for name,languagein favorite_langrages.items():
print(f"{name.title()}'s favorite language is {language.title()}" )
输出:
Jen's favorite language is Python
Sarah's favorite language is C
Edward's favorite language is Ruby
Phil's favorite language is Python
6.8 按特定顺序遍历字典中的所有键
favorite_langrages = {
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python',
}
for namein sorted(favorite_langrages.keys()):
print(f'{name.title()}')
输出:
Edward
Jen
Phil
Sarah
6.9 遍历去除重复 set
favorite_langrages = {
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python',
'phil':'python',
}
for valuein set(favorite_langrages.values()):
print(f'{value.title()}')
输出:
C
Python
Ruby
嵌套列表
6.91
dict = {'name':'张三','age':17,'sex':'男'}
dict1 = {'color':'yellow','points':5}
alients = [dict,dict1]
for alientin alients:
print(alient)
输出:
{'name': '张三', 'age': 17, 'sex': '男'}
{'color': 'yellow', 'points': 5}
6.9.2
alients = []
#创建 30个外星人
for alien_numberin range(30):
alient = {'name':'张三','age':15,'sex':'男'}
alients.append(alient)
print(alients)
#显示 前5个外星人
for alientin alients[:5]:
print(alient)
#显示 创建了多少个外星人
print(f"一共创建了:{len(alients)}外星人")
输出:
[{'name': '张三', 'age': 15, 'sex': '男'}]
[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
{'name': '张三', 'age': 15, 'sex': '男'}
{'name': '张三', 'age': 15, 'sex': '男'}
{'name': '张三', 'age': 15, 'sex': '男'}
{'name': '张三', 'age': 15, 'sex': '男'}
{'name': '张三', 'age': 15, 'sex': '男'}
一共创建了:6 外星人
#修改字典
for alientin alients[:3]:
if alient['sex']=='男':
alient['name'] ='李四'
alient['age'] =18,
print(alients)
elif alient['address']=='天津':
alient['name'] ='王五'
print(alients)
输出:
[{'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
[{'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
[{'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]
6.9.3 在字典中存储列表
pizza = {
'crust':'thick',
'topping':['mush','extra']
}
print(pizza['crust'])
for top in pizza['topping']:
print(top)
输出:
thick
mush
extra
6.9.4 循环输出列表
favorite_fruit = {
'michael':'苹果',
'summer':'香蕉',
'andrew':'橙子'
}
for key,valuein favorite_fruit.items():
print(f"{key.title()} 最喜欢吃的水果是 {value.title()}")
for resultin favorite_fruit:
print(result.title())
输出:
Michael 最喜欢吃的水果是 苹果
Michael
Summer
Andrew
Summer 最喜欢吃的水果是 香蕉
Michael
Summer
Andrew
Andrew 最喜欢吃的水果是 橙子
Michael
Summer
Andrew
6.9.5 嵌套列表
users = {
'name':{
'first':'牛',
'last':'亚宁',
'location':'北京'
},
'age':{
'first':'张',
'last':'三',
'location':'上海'
}
}
for username,userinfoin users.items():
full_name =f"{userinfo['first']}{userinfo['last']}"
location = userinfo['location']
print(f"full name:{full_name.title()}")
print(f"location:{location.title()}")
输出:
full name:牛亚宁
location:北京
full name:张三
location:上海