1. 字典是什么:
在Python中,字典是一系列键—值(学号-人名)对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。
2. 字典怎么使用:
- 创建并访问字典的值
nums_group={'num1':'1'}
print(nums_group['num1'])
输出
1
- 为字典添加建—对值
字典是一种动态的结构,能够随时在其中添加键—对值通过依次指定字典名,用括号括起的键,和相关联值。
nums_group={'num1':'1'}
print(nums_group['num1'])
nums_group['num2']=2
nums_group['num3']=3
print(nums_group)
输出
1
{'num1': '1', 'num2': 2, 'num3': 3}
- 修改字典中的值
修改字典的值通过依次指定字典名,用括号括起的键,和相关联的新值
nums_group={'num1':'1','num2':'2'}
print(nums_group)
nums_group['num1']='2'
print(nums_group)
输出
{'num1': '1', 'num2': '2'}
{'num1': '2', 'num2': '2'}
- 删除键—对值
nums_group={'num1':'1','num2':'2'}
print(nums_group)
del nums_group['num1']
print(nums_group)
输出
{'num1': '1', 'num2': '2'}
{'num2': '2'}
- 遍历字典所有值
使用**items()**可以返回字典所有的键-值对列表
使用 **keys()方法可以打印字典的键值
使用values()**方法打印字典的值
user_0={
'username':'mike',
'address':'UK',
'phone':'12345'
}
#items()方法
for key,value in user_0.items():
print("\nkey:"+key)
print("Value:"+value)
#keys()方法
for key in user_0.keys():
print("key:"+key)
#values方法
for value in user_0.values():
print("Value:"+value)
输出
key:username
Value:mike
key:address
Value:UK
key:phone
Value:12345
key:username
key:address
key:phone
Value:mike
Value:UK
Value:12345
- 嵌套——字典列表(字典存储在列表)
dog_1={'color':'white','age':'3'}
dog_2={'color':'yellow','age':'4'}
dog_3={'color':'black','age':'5'}
dogs = [dog_1,dog_2,dog_3]
for dog in dogs:
print(dog)
输出
{'color': 'white', 'age': '3'}
{'color': 'yellow', 'age': '4'}
{'color': 'black', 'age': '5'}
- 嵌套—部分块的修改(字典存储在列表)
aliens = []
for alien_number in range(30):
new_alien = {'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[:3]:
if alien['color']=='green':
alien['color']='yellow'
alien['speed']='medium'
alien['points']=10
for alien in aliens[:5]:
print(alien)
#确认列表中有30个
print(str(len(aliens)))
输出
{'color': 'yellow', 'points': 10, 'speed': 'medium'}
{'color': 'yellow', 'points': 10, 'speed': 'medium'}
{'color': 'yellow', 'points': 10, 'speed': 'medium'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
{'color': 'green', 'points': 5, 'speed': 'slow'}
30